0

我正在尝试分发我的临时构建,但已经开始遇到问题。它曾经工作到大约一周前,但现在当我尝试同步时,iTunes 给出了 0x8008017 错误。

我通过使用 iPhone 配置实用程序缩小了范围,然后发现错误似乎来自失败的代码符号。我已经运行了 codesign -vvvv myApp.app 并且输出列出了我的帮助文档(来自我的应用程序资源文件夹)中缺少的资源。每个缺失的资源都以 ._ 开头,所以对于我的索引页:

01 - 索引.html

代码设计也期待:._01 - Index.html

它还列出了现有文件(应该如此),但由于所有 ._files 未包含在应用程序中而失败。

我查看了我的项目目录,找不到任何以 ._ 开头的文件,所以我不确定 codesigner 从哪里获取这些文件名,但它们包含在每次构建中,在干净或 Xcode 重新启动后。

所有引起问题的资源都是最近更新的文件,我在本周初复制旧资源;这可能与它有关吗?

任何帮助表示赞赏

4

1 回答 1

0

确保您执行以下操作之一:

  • 使用 Xcode Copy Files 阶段复制这些文件,默认情况下应该做正确的事情,或者
  • ._*如果您通过脚本复制,则排除资源分叉和文件,或者
  • 确保在 HFS 卷上构建(._*不为资源分叉生成文件)。

听起来您的分区类型正在生成资源分叉文件,这些文件也被签名为捆绑中的单独文件,而不是作为原始文件的一部分(这很糟糕);然后,它们也没有被复制(如果您使用 Finder 压缩,它们将被删除并放在 Zip 文件的不同部分,IIRC),再次糟糕。避免将它们放在捆绑包中,这样它们就不会被签名,你也不必费力地穿过这个烂摊子:)

于 2009-12-03T11:58:22.970 回答