`

IOS企业App应用的安装及https证书生成

    博客分类:
  • ios
阅读更多

IOS应用除了可以正常的在Appstore上面发布外,还可以申请企业证书,自己部署服务器进行发布提供下载;但企业证书在IOS 7.1后,应用的下载需要使用可信任的https发布才能正常下载,否则会提示找不到服务器之类的错误;

 

首先,需要开发人员生打包一个ipa,并且提供一个plist文件,plist文件可以参考下面的:

 

plist文件(test.plist):

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
<key>url</key>
<string>https://192.168.0.8/test.ipa</string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.test</string>
<key>bundle-version</key>
<string>1.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>测试</string>
</dict>
</dict>
</array>
</dict>
</plist>

 

新建一个页面,假设index.html,内容如下:

<script>
location.href="itms-services:///?action=download-manifest&url=https://192.168.0.8/test.plist";
</script>

 或者

<a href="itms-services:///?action=download-manifest&url=https://192.168.0.8/test.plist">点击下载</a>

 访问:https://192.168.0.8/test.html (使用safari浏览器打开)

 

注意:plist文件中url的值可以不是https,但页面中,items-services协议后面url参数的必须是https,并且必须是可信任的https,也就是说,如果你在权威机构申请的证书,直接在服务端配置好即可信任,否则,自己生成的证书,客户端必须安装ca证书才能被信任;另外,记得提醒用户只能在safari浏览器中下载,其他浏览器不识别itms-services协议;

 

如果需要在局域网下载,只能自己生成证书,生成步骤如下:

 

1.生成服务器的私钥

openssl genrsa -out server.key 1024

2.生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名)

openssl req -new -key server.key -out server.csr

3.生成CA私钥

openssl genrsa  -out ca.key 1024

4.利用CA的私钥产生CA的自签署证书

openssl req  -new -x509 -days 365 -key ca.key -out ca.crt

5.在当前目录创建demoCA,里面创建文件index.txt和serial,serial内容为01,index.txt为空,以及文件夹newcerts

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key

这样,生成了的文件中有 server.crt,server.key, ca.crt

 

将 server.crt,server.key配置到服务器上,apache、nginx各不相同,百度一下,很多配置说明的文章,这里就不重述了;另外将ca.crt放入服务根目录,以便用户能访问安装;

 

服务端配置好证书并重启服务后,此时可以访问https://192.168.0.8/test.html,但仍然不是完全授信的,用户端必须安装ca.crt,才能正常下载;引导用户端访问http://192.168.0.8/ca.crt, safari会直接跳转证书安装界面,安装好证书以后,通过https://192.168.0.8/test.html才能正常下载

 

原文转自:http://it.5yun.com.cn/html/y2015/m07/294.html

分享到:
评论

相关推荐

    iOS 企业证书管理规范

    iOS 企业证书管理规范 iOS 企业证书管理规范是苹果企业账号的管理规范说明,涵盖企业账号的费用、续费、安全性、账号管理、证书生成、证书管理、证书更新等多方面的内容。 企业账号费用和续费 苹果企业账号的费用...

    如何 生成iOS iphone苹果app

    8. **开发与发布证书**:“IOS开发创建开发证书及发布App应用(二)——创建证书”说明创建不同类型的证书对于开发和发布是必要的。开发证书用于调试,而发布证书用于在App Store上发布应用。 通过以上步骤,你将能够...

    iOS 测试证书生成步骤

    配置文件是iOS开发和测试过程中的一个重要环节,它将App ID、设备和证书绑在一起,告诉系统哪些设备可以安装哪些应用。生成描述文件时,要选择对应的App ID、证书和设备,然后给配置文件起名并生成。生成后,要下载...

    自动编译iOS工程_生成app及ipa文件

    在iOS开发过程中,有时我们需要自动化地编译iOS工程并生成APP及IPA文件,这在持续集成或批量构建应用时尤其重要。以下是如何实现这一过程的详细步骤和注意事项: 首先,你需要确保你的工程已经配置好发布(Release...

    iOS企业证书p12和描述文件申请教程.pdf

    本教程将详细介绍如何申请iOS的企业证书(p12)和描述文件,以便实现无需通过App Store即可安装到用户手机上的功能。 首先,我们来了解iOS企业证书的作用。iOS企业证书,也称为“iOS企业发布证书”,是苹果为大型...

    iOS App Signer Mac

    3. **IPA文件**:IPA是iOS应用的打包格式,包含了.app应用包、资源文件、元数据和签名信息。iOS App Signer的工作就是处理IPA文件,将其与证书和Provisioning Profile结合,生成可用于非App Store分发的签名版本。 ...

    苹果企业级证书申请及使用流程/IOS推送证书创建

    2. 下载和导出:APNs证书生成后下载,用Keychain Access打开,双击安装。然后选中该证书,右键选择“Export”,保存为.p12格式。 3. 转换p12文件:如果需要在服务器上使用,可以使用openssl命令行工具将.p12文件转换...

    ios企业证书

    本文将详细介绍ios企业应用证书的使用,包括推送p12、打包p12以及云编译证书的相关知识。 一、iOS企业证书简介 iOS企业证书,也称为企业签名证书,是由Apple Developer Enterprise Program提供的,专为企业内部分发...

    iOS App Signer.zip

    总的来说,“iOS App Signer”为开发者和爱好者提供了一种快速且简便的方法来签署iOS应用,使得在非越狱设备上安装和测试应用成为可能。了解并掌握这一工具的使用,对于iOS开发者来说,无疑能够提高工作效率,拓宽...

    HBuilderX申请iOS证书在线打包iOS文档.docx

    iOS证书申请和HBuilderX在线打包流程 在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX...开发者需要了解iOS证书的申请流程和HBuilderX在线打包流程,以便快速生成ipa文件并将应用程序发布到App Store。

    ios苹果旧版app下载

    4. **加密与签名**:`BCMakeCert.dll`可能与证书创建有关,用于生成自签名证书或用于开发和测试目的的证书,这在安装非App Store来源的App时可能需要用到。 5. **USB通信**:`libusbmuxd.dll`是用于USB多路复用器的...

    最新IOS开发创建开发证书及发布App应用中文详解

    总的来说,iOS开发发布App应用的过程涵盖了注册开发者账号、创建和管理证书、定义App ID、创建配置概要文件、编译打包、上传应用以及审核等待等多个环节。每个步骤都需要细心操作,确保合规性,以便顺利将应用推向...

    IOSAPP上架准备及流程.docx

    - **处理证书请求**:上传桌面生成的证书请求文件,下载并安装生成的发布证书。 4. **导出P12文件** - 安装好的发布证书在Keychain Access中可以看到。右键选择证书,导出为P12文件,这将用于构建和上传你的应用...

    IOS证书

    企业证书允许内部员工在未越狱的设备上安装应用,而Ad-Hoc模式则可让开发者向最多100台设备分发测试版应用。 在发布到App Store时,需要创建App Store Connect Distribution Certificate,这与开发证书不同,它用于...

    ios证书--ios企业打包证书,有了他可以打包ipa

    然而,对于企业内部分发或测试目的,开发者可以选择使用“iOS企业打包证书”来创建IPA(iOS Application Archive)文件,无需经过App Store审核即可安装到iOS设备上。这个过程涉及多个关键步骤和文件,包括证书、...

    iOS 证书申请 应用上线详细步骤

    此外,针对企业或教育机构的iOS应用分发(如通过内部部署或企业级部署),还会涉及到一些特殊的证书和配置文件,例如企业级分发证书和配置文件。对于此类应用的分发,流程会略有不同。 总之,iOS开发中证书申请和...

    ios程序app上传文档 图文

    在iOS应用开发中,将应用程序上传到苹果企业账号的过程是一个关键步骤,这使得开发者能够分发内部测试版或未在App Store上发布的应用。以下是一个详细的步骤指南: 1. **配置企业证书**: - 首先,你需要在Xcode...

    苹果企业证书签名用证书

    苹果企业证书签名是一种用于在iOS设备上分发应用程序而无需通过App Store的机制。这种签名方式主要用于企业内部或大规模测试,让员工或测试者能够轻松安装应用。在苹果的开发者计划中,企业证书是为大型组织提供的,...

    免费IOS开发证书Flex

    标题“免费IOS开发证书Flex”涉及的是iOS应用开发过程中的一项重要环节,即证书的获取与配置。在iOS平台上,为了确保应用的安全性和合法性,开发者必须使用Apple提供的开发证书来签署他们的应用程序。本教程将详细...

    iOS App上架流程

    在iOS App的上架过程中,创建App ID与相关证书是非常关键的步骤之一。通过上述步骤,您不仅可以顺利地完成App ID和证书的创建,还能为后续的开发和发布工作打下坚实的基础。确保每个环节都按照指示准确无误地完成,...

Global site tag (gtag.js) - Google Analytics