ios企业账号in-house分发ipa的步骤

时间:2023-01-13 08:02:27

有很多比较坑爹的事项,找到两个很详细的文档。

中文的:http://blog.csdn.net/kmyhy/article/details/6418280

英文的:http://johannesluderschmidt.de/provision-ios-ipa-app-for-in-house-enterprise-distribution/2993/

基本可以解决问题,下面写下我遇到的坑:

1.用Ad Hoc发布

然后发现测试机和越狱的手机可以通过浏览器下载安装,其他非越狱手机不能安装,下载转圈圈快结束时,弹出“无法下载安装”。

原因:Ad Hoc发布方式只能针对开发者账号名下的100台设备进行安装。

因为xcode5发布企业版Ad Hoc 和 Enterprise Deployment是一个选项,所以这次新发布ipa没细想就选Ad Hoc了,结果掉坑里了。

解决方案:选择“save for Enterprise Deployment”

2.save for Enterprise Deployment时报错“ Your account already has a valid IOS Distribution certificate”

这是因为企业证书不是我申请的,公司另一个项目做的申请,用的另外的mac的私钥。

为了维护项目的方便,最好不要用revoke,这样也许会影响别的项目的更新和维护。可以进入开发者中心,新增一个企业证书。

增加这个证书前,需要在本机Mac做一个CSR证书,这个在最上面的两个连接里都有详细描述。

记住:如果公司账户管理较乱,项目比较多得时候,申请的名称最好注明具体项目名或其他容易识别的信息,以方便后续操作。

3.苹果的开发者中心,新增证书总是一直loading。。。。。

解决方案:用safari,表用chrome,opera什么的浏览器。苹果这个大坑。。

4.打包之前选择team,和各code signing的distribution的选择。

因为选好这个之后就不能Run了,只能打包ipa。所以,先测试好软件,再折腾发布。

5.iso8的问题

删除app后,重新下载没有反应。这是ios8的bug,好在如果不删除,更新软件是可以的。

所以在打包调试时,删除过,就只好更改plist里Bundle Identifier了,加个i8之类的后缀,这样苹果服务器会认为这是另外一个新的软件,才会允许安装。

所以正式发布前,请把一切都测通,不然改了BundleId,升级出来就成两个app了,至于这个bug怎么更好的绕过去,现在不知,期待更佳答案。