【问题标题】:xcode7 archive ad-hoc ipa can't include all devices, xcode6 is goodxcode7 archive ad-hoc ipa 不能包含所有设备,xcode6 很好
【发布时间】:2015-12-25 09:45:43
【问题描述】:

我不明白为什么 xcode7 不能存档包含所有设备的 ad-hoc ipa,xcode6 对此很有用。

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

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

【问题讨论】:

  • 你有什么错误
  • 不,没有错误...例如。我有 50 台设备,但只包括 20 台设备

标签: ios xcode xcode6 xcode7 ios-provisioning


【解决方案1】:

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

Ad-hoc 使用分发配置文件,因此请确保它是正确的。

【讨论】:

    【解决方案2】:

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

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

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

    3. 打开 Xcode,然后转到 Xcode -> Preferences... -> Accounts -> View details...,我们将看到保存在 mac 上的所有配置文件。只需右键单击其中任何一个,然后在 Finder 中显示它。

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

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

    1. 将后缀 .ipa 重命名为 .zip,现在图标应该看起来像一个普通的 .zip 文件。

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

    3. 如果我们做的一切都正确的话,它和我们一开始生成的配置文件是一样的。

    【讨论】:

    • 你好,我遇到了一个问题,我按照你说的重新打包了,我安装在我的手机上,但是显示错误'App install failed .....A signed resource has been added ,修改,或删除'.....如何重新打包?
    • @LanceLan 您是否尝试在 google 中输入错误,因为错误似乎取决于不同的情况。 “重新包装”是什么意思?
    • 对不起我的英语不好....我不知道如何描述它,当我更改了 embeadded.mobileprovision 时该怎么办。
    • @LanceLan 您不应更改您生成的 .ipa 中的 embeadded.mobileprovision。我导出 .ipa 的步骤如下: 1. 在 Build settings->Code Signing 中选择正确的配置文件。 2. 拔下您的 iPhone(现在设备类型应显示 iOS 设备)。 3. Product->Archive 并导出 Ad-hoc 应用程序。不要担心你的英语,如果你有任何问题,请告诉我:)
    • 非常感谢,但是还是不行,我将xcode升级到7.0.1~~再次感谢....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-19
    相关资源
    最近更新 更多