【问题标题】:Can't archive anymore, yet "build for archive" still works (Xcode 4)无法再存档,但“为存档而构建”仍然有效(Xcode 4)
【发布时间】:2011-08-09 00:11:59
【问题描述】:

Xcode 现在的行为相当奇怪:

如果我尝试“为存档而构建”我的应用程序,构建过程将在没有任何错误或警告的情况下完成。但是,如果我尝试“存档”,它将向我抛出大量构建错误。每次我尝试的错误(和错误的数量)都不一样。

该应用程序在模拟器和设备上仍然可以正常运行。我之前成功存档过同一个应用程序,尽管最后一次成功存档是使用 Xcode 4.0.1(现在是 4.0.2)创建的。

实时更新:

在大量错误中,有一个反复出现的问题:似乎找不到应用程序的 pch 文件(预编译的头文件)。我想这是所有其他问题的根本错误。问题仍然是为什么在归档时无法找到它,尽管它完全适用于所有其他构建类型(甚至“构建用于归档”)?

我该如何克服这个错误?如果这是 Xcode 4.0.2 中的错误:有没有办法在不使用“存档”选项的情况下存档构建?

编辑: 这可能是另一个提示:在抱怨找不到 pch 之后,另一个错误说“找到了一个或多个 PCH 文件,但它们是无效的” - 呵呵...

【问题讨论】:

  • 我有完全相同的错误。在今天“升级”到 4.02 之前,我可以在 4.01 下正常存档。现在“Build for Archive”成功,但“Archive”失败,出现与您完全相同的错误。我将尝试重新安装 4.01
  • @ChrisW:我实际上有点“解决”了这个错误,这意味着我能够成功存档,但我不确定它为什么会起作用。必须马上完成一些紧急的事情,之后我会尝试找出是什么让它再次工作并立即通知您!
  • 谢谢@Toaster。我通过删除 /Developer 目录并重新安装 4.01 解决了系统上的错误。工作正常,但我会很感激你发现的任何知识。

标签: xcode ios xcode4


【解决方案1】:

今天早上在 XCode 4.0.2 中为我的 4.2.3 设备构建时遇到了类似的问题。通过运行 Clean 来修复它,然后再次构建。

最近有一篇关于此的帖子:

XCode 4 Archiving Error: one or more PCH files were found, but they were invalid

这可能会对你有所帮助。

【讨论】:

  • 好吧,再试一次! :) 抱歉,没有其他帮助。
  • 我做到了,一次又一次,一次又一次,一次又一次……你知道我如何在不依赖归档选项的情况下归档构建吗? build for archive 成功了,所以我需要做的就是把它打包成一个归档文件并放入管理器中......
  • 好吧,到目前为止,我认为构建归档和归档是一回事。所以,我不知道。
  • 我知道这已经过时了,我相信你已经解决了这个问题,但更新了其他地方发布的另一个解决方案。
  • 就问题本身的发生而言,我已经超出了这个范围 - 因为它没有再次发生,无论出于何种原因 :) 因为我没有机会测试任何建议的解决方案,我拒绝接受一个。但是,由于您的(在改进版中)似乎是任何有同样问题的人的最佳选择,我会接受它。再次感谢!
【解决方案2】:

我遇到了类似的问题。早些时候我遇到了一个关于权利的错误,所以我找到了一个解决方案,告诉我在我的项目中创建一个 Entitlements.plist 文件,并且解决了这个问题。在将设备添加到我的 Ad Hoc 分发配置文件并在 XCode 中下载/更新后,我发现我的权利文件已被截断。当然,直到经过 18 小时的焦虑和挣扎之后,我才注意到它!如果您还没有,请将新文件添加到您的项目中。在 iOS 下,选择 Code Signing,然后选择 Entitlements,只需将其命名为 Entitlements.plist。

现在在项目(或目标)属性上,确保在构建设置、代码签名权利设置中输入文件名。

这应该有效,它解决了我的问题。希望我在花费数小时尝试其他更复杂的解决方案之前注意到它已被截断!

【讨论】:

    【解决方案3】:

    退出 Xcode。

    在 Finder 中,转到 ~/Library/Developer/Xcode/DerivedData。

    删除下面与您的项目名称对应的文件夹。

    重新启动 Xcode:现在存档可以工作了。

    【讨论】:

    • 我试过了,虽然存档构建,但没有任何内容存储在存档目录中或显示在管理器中。
    猜你喜欢
    • 1970-01-01
    • 2019-11-30
    • 2015-11-07
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 2011-12-19
    相关资源
    最近更新 更多