- 在做 archiving 的适合 ,选择 production-> scheme -> edit scheme-> Archiving , 选择 release ,下面打勾( xcode 5.1)
- 在 target 下面,选择 release 的 code sign ,选择 release 证书, 用于签名的 provisoning file 也要是发布的文件。
- 在 archiving 后,在 orgnizer 里面,选择 adhoc 导出的时候,要选择同样的 provisioning file 。
-------reference
Q: 为什么在 archiving 和生成我的 IPA 时必须使用相同的 provisioning profile?
A: 当您的应用程序被编译时,用于对应用程序进行代码签名的 provisioning profile 的信息将嵌入到应用程序可执行文件中。当您生成 IPA 时,您的应用程序将再次进行代码签名,并将用于代码签名的 provisioning profile 作为 embedded.mobileprovision 文件添加到 IPA 中。如果可执行文件中的配置信息与 embedded.mobileprovision 中的配置信息之间存在不匹配,这可能导致安装失败。