【问题标题】:Xcode 6 GM creating archiveXcode 6 GM 创建存档
【发布时间】:2014-11-04 15:59:45
【问题描述】:

我正在尝试创建一个存档 .ipa 以通过 testflight 分发。存档创建,我选择导出,然后选择 ad hoc,然后选择我的团队。但是,此时我得到了以下屏幕。

我知道我的证书是有效的,因为我在下载 xcode 6 GM 前大约 2 小时在 xcode 5 中创建了一个具有不同配置文件的 .ipa。我也知道我的配置文件是有效的并且连接到所述证书。

问题是,在 xcode 5 中它并没有要求团队;它只要求提供配置文件。现在,export 需要一个我提供的团队。另外,当然我有一个有效的 iOS 分发证书。我在构建设置中使用它来签署我的应用程序。似乎是一个奇怪的错误

任何帮助将不胜感激。

【问题讨论】:

  • 除此之外,使用的配置文件必须检查所有设备才能对临时构建版本有效。

标签: ios xcode xcode6 ipa ad-hoc-distribution


【解决方案1】:

您必须将“代码签名身份”更改为“iOS 分发”

首先要了解,错误消息是 BS 重新利用的消息,与此处发生的情况不准确。你在这件事上浪费了这么多时间不是你的错。这是 Apple 工作流程中的 1 个小缺陷的一个示例,该漏洞导致开发人员浪费了数十万美元的时间。但是我们能做些什么呢?

  1. 确保您在开发人员会员中心有一个用于 Ad Hoc 分发的有效配置文件并将其下载到您的 Mac。 (这是一个重要的细节,因为在 Xcode 6 之前您可能没有其中之一,因为它不是必需的。)
  2. 通过将 *.mobileprovision 文件拖动到 Dock 中的 Xcode 图标打开它。
  3. 在 Xcode 中,转到构建设置并在“代码签名”下找到“代码签名身份”。
  4. 可能会设置为“iPhone Developer”。将其更改为“iOS Distribution”,即使这听起来像是在构建 App Store。
  5. 在 Xcode 中的“代码签名”下找到“配置文件”。确保您的 Ad Hoc 配置文件出现在下拉列表中,但选择自动。
  6. 现在您可以执行以下操作:产品 > 构建;产品 > 存档;出口...;一切都应该很好。

这在技术上与@steventnorris 相同。我想更清楚,因为我未能识别并实施他的答案。我必须通过反复试验自己发现这一点。

【讨论】:

  • 自从 iOS 6 推出以来,我一直在说:Apple 是新的 Microsoft。
  • @phani 你能给我更多关于你具体情况的背景吗?如果你需要,你可以给我发电子邮件。我的名字@我的姓氏.com。
【解决方案2】:

使用开发证书,我无法生成 .ipa。但是,使用临时分发证书,我可以生成一个 .ipa。我假设这是 Xcode 6 中的一个新“功能”或一个错误,需要临时拥有分发证书和配置文件才能通过临时部署。

【讨论】:

  • 我正在使用 Xcode 6.01,但仍然无法生成带有开发证书的 ipa。它会自动选择分发证书。有人解决了吗?
  • @DixieFlatline 如上所述,您需要从会员中心创建一个新的 AdHoc 分发配置文件(Ad Hoc 部署不再允许开发证书)
  • 使用 Safari 的 Web 控制台进行调试仅需要具有开发配置文件的应用程序。这意味着我不能再为 Safari-console QA 分发该应用程序,除非我将每个 QA 设备挂接到 XCode 并将其运行到 XCode 并首先直接运行它。有什么解决办法吗?
  • @TalYaniv 根据我的研究,有一些可能的选择。我没有测试过这些,但有些人似乎很幸运地使用了用于构建 IPA 的命令行实用程序,而另一些人只是保留了旧版本的 XCode 来构建,尽管这会限制你使用我想象的 SDK。通读这可能会给你一些更多的信息。 stackoverflow.com/questions/25999847/…
  • @TalYaniv 有关命令行建议,请参见上面 Andre 的回答。
【解决方案3】:

我可以生成 AdHoc 构建(无需删除我的证书)的唯一方法是使用命令行工具 xcbuild,如下所述:

https://stackoverflow.com/a/25979784/2008167

【讨论】:

    【解决方案4】:

    对我来说,工作如下。

    1. 从开发者门户中删除分发配置文件。
    2. 新建一个
    3. 清除并重新归档

    【讨论】:

      【解决方案5】:

      对我来说,以下内容立即奏效:

      1. 进入钥匙串访问

      2. 删除 Xcode 或上次 Mac OS 更新恢复的垃圾键。

      3. 只留下“公钥”和“私钥”,它们旁边有一个小三角形(单击时会显示证书)。

      在 Xcode 6.0.1 删除这些 thrash 键之后。设法存档了一个临时应用程序以供 OTA 分发。

      这对我有帮助,希望对你们有帮助。 GL :)

      【讨论】:

        【解决方案6】:

        这对我有用。希望对你有帮助

        1. 从您的 Mac 中删除特定应用程序的 Dev 和 AdHoc 配置文件。 (我为此使用配置实用程序)
        2. 退出然后启动 Xcode
        3. 从 Apple Dev Portal 下载配置文件
        4. 从代码签名设置中选择新的配置

        【讨论】:

          【解决方案7】:

          这是对我有用的简短版本(当然,我首先花了几个小时尝试其他所有方法):

          注意:说明适用于 Xcode 6.3.2。

          1. 创建并安装新的分发证书。
          2. 卸载旧证书。
          3. 将配置文件切换到新证书。
          4. 执行存档。如果您可以更改证书,请随时停止。
          5. 将配置文件切换回原始证书。
          6. 执行存档。现在应该可以工作了。

          这是详细的详细版本:

          1. 删除钥匙串中现有的分发证书。
          2. 在 Apple 会员中心创建新的分发证书。
          3. 下载并安装新证书。
          4. 更改项目 AdHoc 配置文件以使用此新证书。
          5. 在 Xcode 中,单击 Xcode 菜单中的首选项。
          6. 点击查看详情...
          7. 右键单击底部的配置文件并选择在 Finder 中显示。
          8. 删除该文件夹中的所有文件。
          9. 在 Xcode 中单击窗口底部的刷新按钮。
          10. 再次尝试存档,它应该可以工作。如果您可以定期更换证书,请到此为止。
          11. 从您的钥匙串中删除新证书并重新安装旧证书。
          12. 将配置文件改回原始证书。
          13. 重复删除和刷新配置文件。
          14. 再次尝试存档,它应该可以工作。上传此版本。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-03
            • 2014-11-10
            • 1970-01-01
            • 1970-01-01
            • 2011-11-05
            • 1970-01-01
            相关资源
            最近更新 更多