【问题标题】:Packaging Operation Failed in Xcode 4Xcode 4 中的打包操作失败
【发布时间】:2012-06-06 22:23:39
【问题描述】:

当我使用 Xcode 4 创建应用程序 IPA 文件时,我转到 Product --> Archive 以获取 Xcode 存档。我最近阅读了 SO 帖子 here,详细介绍了如何在 AppStore 中分发应用程序。我按照这篇文章中的说明进行操作,但我的错误仍然存​​在。

首先,我从验证开始。当我点击验证我登录时,选择正确的代码签名 ID,然后得到以下错误:

我在尝试分发到 AppStore 时收到相同的错误消息。

关于为什么我不能共享和/或分发我的应用程序的任何想法?


编辑

以前,我在验证和分发时遇到问题,因此我会收到以下错误:

我通过在 iTunes Connect 中完成 CCAT / 加密注册来解决此问题。

【问题讨论】:

    标签: xcode4 app-store distribution application-loader xcode-organizer


    【解决方案1】:

    您的证书/配置文件可能存在错误。以下是我对 Xcode 4.3 的证书任务的简短总结:

    1. 确保(在 developer.apple.com 中)您已创建分发证书
    2. 确保您在 Xcode 中的应用程序 ID 与 developer.apple.com 中的应用程序 ID 完全匹配
    3. 在 itunesconnect.apple.com 中创建您的应用程序
    4. 在您的密钥链中加载分发证书,为您的应用创建分发配置文件(确保在创建配置文件时添加所有设备)
    5. 在 Xcode 管理器、LIBRARY 部分、Provisioning Profiles 中拖动配置文件。
    6. 制作您的存档。
    7. 在 Xcode 管理器中,验证您的应用,然后临时分发它。
    8. 最终(如果您有耐心的话)Xcode 会主动将 IPA 保存在某个地方。保存它,将 IPA 放在测试人员可以下载的地方。
    9. 下载后,测试人员可以在 iTunes (LIBRARY) 中拖动 IPA,并最终同步设备(当且仅当您创建/修改配置文件时检查了他们的设备 UDID)。

    或多或少。祝你好运。

    ps。 AppStore 中有一个免费的应用程序,获取 UDID。让您的测试人员使用它并通过电子邮件向您发送设备详细信息,这将为您省去 40 多个字符长的设备 ID 带来的麻烦。

    【讨论】:

    • 我完成了第 6 步。当我进入第 7 步并尝试验证存档时,即使我有一个具有相同 Bundle ID 的应用程序,我也会收到一条错误消息(在问题中发布) iTunes 连接。另外,感谢您的应用推荐——它真的很有帮助。
    • 您必须在 ituneconnect 中添加一个与您尝试分发的应用具有相同捆绑 ID 的应用。在您的捆绑包 ID 上确保它具有“com.maxpowerstudios.adventures”(我的应用程序之一)的形式,即没有您将在developper.apple.com 证书管理中看到的十六进制前缀。
    • 我正确地进行了代码签名(据我所知),但您介意看看我上面的更新问题并进行编辑吗?
    • 啊,是的,就可以了。那么现在你可以验证和分发了吗?如果您只想分发 ad-hoc (.ipa),我本周使用我的一个应用程序进行了测试,您可以跳过验证并直接进行分发。
    • 无论我做什么,总是会导致打包操作失败错误。我唯一能做的就是生成一个 XARCHIVE 文件,据我所知,它只会让我达到我现在的水平。 XARCHIVE 有什么我可以做的吗?是否还有其他因素导致该错误?
    【解决方案2】:

    我遇到了同样的错误并找到了这个解决方案(Xcode 4.4)。

    在构建设置/代码签名中,我在第一次存档尝试中遇到了“不要进行代码签名”。

    然后我放置了一个有效的分发证书(在发布标识中),并且在归档之后,包的验证完美无缺。

    感谢 Apple 在每个版本中都做了一些与之前版本不同的(未记录的)。

    干杯。

    【讨论】:

    • 这并没有解决我的问题。我已经重新创建了所有开发配置文件和证书/钥匙串等。权利和代码签名的设置是正确的,我找不到复制捆绑资源的任何问题。这是我见过的最糟糕的错误信息,说说无用的。错误日志在哪里?
    【解决方案3】:

    当我尝试从 Xcode DEVELOPER PREVIEW 分发应用程序时,我会遇到这种情况。 来自 XCode 的实际版本 - 一切正常。

    【讨论】:

      【解决方案4】:

      晚了几个月,但万一其他人遇到这个问题并找到这个问题(就像我一样)并且其他建议都不适合你。阅读其他答案后,此错误似乎有多种原因。

      就我而言,这是因为我的项目方案将其存档构建配置设置为发布,而不是分发。将其更改为 Distribution 后,我能够毫无问题地提交应用程序。

      希望这对其他人有所帮助。

      【讨论】:

        【解决方案5】:

        我也看到了这个莫名其妙的错误,并尝试了这里的所有建议,但没有成功。我终于去删除了我的本地证书和配置文件,并从 Apple 的配置网站再次下载了它们。在确保在我的构建设置中正确设置了代码签名选项后,我清理了项目并再次存档,这一次当我运行验证步骤时错误消失了。

        【讨论】:

          【解决方案6】:

          检查项目和目标的代码签名条目是否正确(包含分发配置文件)。即使只有项目设置正确,也可以归档项目。

          【讨论】:

            【解决方案7】:

            我有类似的情况和标准解决方案,例如删除带有前缀 _ 的文件。证书实验并没有取得成功。

            英文版的构建分发有效,但本地化为克罗地亚语没有。所以我使用了重型武器。我安装了克罗地亚语键盘布局。你猜怎么着?从那一刻起,一切都解决了!

            所以也许这个地方还有其他东西,但我建议你至少检查一下这是否符合你的情况。

            【讨论】:

              【解决方案8】:

              对我来说,答案是在我的应用提交到 MacAppStore 失败后尝试验证我的应用。我认为通过验证它,我应该得到更详细的错误消息,而不是这个“打包操作错误”。它来了:

              那是因为我不得不吊销我的证书(至于为什么我必须吊销它们,不要问,我不知道,它发生在每 2 次提交中......)。而且我只重新创建了 Mac 提交证书。实际上,您还需要安装程序之一。太晚了,我想我真的需要这个吗?...因此,我终于在 Keychain.app -> Request Certificate from a Certificate Authority... 等中做了两次小舞,上传到 itunesconnect,然后下载回来。之后,它起作用了。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2018-08-16
                • 1970-01-01
                • 1970-01-01
                • 2020-02-29
                • 1970-01-01
                • 2016-08-03
                • 2012-05-03
                相关资源
                最近更新 更多