xcode7 存档临时 ipa 不能包括所有设备,xcode6 很好

xcode7 archive ad-hoc ipa can't include all devices, xcode6 is good

我不明白为什么 xcode7 不能存档包括所有设备在内的临时 ipa,xcode6 对此有好处。

我可以确保我的证书是好的并且包括所有设备。

还有其他人遇到过这个问题吗?

我在更新到 xcode 7 和存档时遇到了一大堆问题。我的解决方案是从会员中心删除我所有的配置文件和证书,然后重新创建它们。确保我创建了正确的分发包。

临时使用分发配置文件,因此请确保它是正确的。

为了将来参考,我想分享我在处理配置文件方面的经验。

  1. 我们肯定需要从 Apple Developer 的会员中心生成我们的配置文件。添加用户设备(UDID)后,下载最新的provisioning profiles到本地。

  2. 完全退出 Xcode 并将新的配置文件拖到 Xcode 的图标上。现在 Xcode 可以找到您刚刚生成的配置文件。

  3. 打开Xcode,进入Xcode -> Preferences... -> Accounts -> View details...,我们会看到所有保存的provisioning profiles在 mac 上。只需右键单击其中任何一个,然后在 Finder 中显示它。

  4. 寻找最新的文件,这是我们刚刚添加的配置文件。我们可以使用任何文本编辑器打开配置文件,以检查 AppIDName 以及其中包含哪些 ProvisionedDevices。这样,我们可以轻松删除过时的配置文件,以防 Xcode 没有选择正确的配置文件。

.ipa文件归档导出后,我们仍然可以确定是否包含了所有用户的UDID。

  1. 将后缀.ipa重命名为.zip,现在图标应该是正常的.zip 文件.

  2. 解压 .zip 并出现一个名为 Payload 的新文件夹。打开该文件夹并显示内容包,我们将看到一个名为 embedded.mobileprovision.

  3. 的文件
  4. 如果一切都正确的话,这和我们一开始生成的provisioning profile是一样的。