有很多比较坑爹的事项,找到两个很详细的文档。
中文的: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怎么更好的绕过去,现在不知,期待更佳答案。