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才能正常下载
相关推荐
iOS 企业证书管理规范 iOS 企业证书管理规范是苹果企业账号的管理规范说明,涵盖企业账号的费用、续费、安全性、账号管理、证书生成、证书管理、证书更新等多方面的内容。 企业账号费用和续费 苹果企业账号的费用...
8. **开发与发布证书**:“IOS开发创建开发证书及发布App应用(二)——创建证书”说明创建不同类型的证书对于开发和发布是必要的。开发证书用于调试,而发布证书用于在App Store上发布应用。 通过以上步骤,你将能够...
配置文件是iOS开发和测试过程中的一个重要环节,它将App ID、设备和证书绑在一起,告诉系统哪些设备可以安装哪些应用。生成描述文件时,要选择对应的App ID、证书和设备,然后给配置文件起名并生成。生成后,要下载...
在iOS开发过程中,有时我们需要自动化地编译iOS工程并生成APP及IPA文件,这在持续集成或批量构建应用时尤其重要。以下是如何实现这一过程的详细步骤和注意事项: 首先,你需要确保你的工程已经配置好发布(Release...
本教程将详细介绍如何申请iOS的企业证书(p12)和描述文件,以便实现无需通过App Store即可安装到用户手机上的功能。 首先,我们来了解iOS企业证书的作用。iOS企业证书,也称为“iOS企业发布证书”,是苹果为大型...
3. **IPA文件**:IPA是iOS应用的打包格式,包含了.app应用包、资源文件、元数据和签名信息。iOS App Signer的工作就是处理IPA文件,将其与证书和Provisioning Profile结合,生成可用于非App Store分发的签名版本。 ...
本文将详细介绍ios企业应用证书的使用,包括推送p12、打包p12以及云编译证书的相关知识。 一、iOS企业证书简介 iOS企业证书,也称为企业签名证书,是由Apple Developer Enterprise Program提供的,专为企业内部分发...
2. 下载和导出:APNs证书生成后下载,用Keychain Access打开,双击安装。然后选中该证书,右键选择“Export”,保存为.p12格式。 3. 转换p12文件:如果需要在服务器上使用,可以使用openssl命令行工具将.p12文件转换...
总的来说,“iOS App Signer”为开发者和爱好者提供了一种快速且简便的方法来签署iOS应用,使得在非越狱设备上安装和测试应用成为可能。了解并掌握这一工具的使用,对于iOS开发者来说,无疑能够提高工作效率,拓宽...
iOS证书申请和HBuilderX在线打包流程 在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX...开发者需要了解iOS证书的申请流程和HBuilderX在线打包流程,以便快速生成ipa文件并将应用程序发布到App Store。
4. **加密与签名**:`BCMakeCert.dll`可能与证书创建有关,用于生成自签名证书或用于开发和测试目的的证书,这在安装非App Store来源的App时可能需要用到。 5. **USB通信**:`libusbmuxd.dll`是用于USB多路复用器的...
总的来说,iOS开发发布App应用的过程涵盖了注册开发者账号、创建和管理证书、定义App ID、创建配置概要文件、编译打包、上传应用以及审核等待等多个环节。每个步骤都需要细心操作,确保合规性,以便顺利将应用推向...
- **处理证书请求**:上传桌面生成的证书请求文件,下载并安装生成的发布证书。 4. **导出P12文件** - 安装好的发布证书在Keychain Access中可以看到。右键选择证书,导出为P12文件,这将用于构建和上传你的应用...
企业证书允许内部员工在未越狱的设备上安装应用,而Ad-Hoc模式则可让开发者向最多100台设备分发测试版应用。 在发布到App Store时,需要创建App Store Connect Distribution Certificate,这与开发证书不同,它用于...
然而,对于企业内部分发或测试目的,开发者可以选择使用“iOS企业打包证书”来创建IPA(iOS Application Archive)文件,无需经过App Store审核即可安装到iOS设备上。这个过程涉及多个关键步骤和文件,包括证书、...
此外,针对企业或教育机构的iOS应用分发(如通过内部部署或企业级部署),还会涉及到一些特殊的证书和配置文件,例如企业级分发证书和配置文件。对于此类应用的分发,流程会略有不同。 总之,iOS开发中证书申请和...
在iOS应用开发中,将应用程序上传到苹果企业账号的过程是一个关键步骤,这使得开发者能够分发内部测试版或未在App Store上发布的应用。以下是一个详细的步骤指南: 1. **配置企业证书**: - 首先,你需要在Xcode...
苹果企业证书签名是一种用于在iOS设备上分发应用程序而无需通过App Store的机制。这种签名方式主要用于企业内部或大规模测试,让员工或测试者能够轻松安装应用。在苹果的开发者计划中,企业证书是为大型组织提供的,...
标题“免费IOS开发证书Flex”涉及的是iOS应用开发过程中的一项重要环节,即证书的获取与配置。在iOS平台上,为了确保应用的安全性和合法性,开发者必须使用Apple提供的开发证书来签署他们的应用程序。本教程将详细...
在iOS App的上架过程中,创建App ID与相关证书是非常关键的步骤之一。通过上述步骤,您不仅可以顺利地完成App ID和证书的创建,还能为后续的开发和发布工作打下坚实的基础。确保每个环节都按照指示准确无误地完成,...