iPhone对丢失的资源进行编码

时间:2009-12-03 11:25:00

标签: iphone codesign

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

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

01 - Index.html

代码符号也期望:._ 01 - Index.html

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

我查看了我的项目目录,找不到任何以._开头的文件,因此不确定编码者从哪里获取这些文件名,但是在清理或Xcode重启后,它们都包含在每个版本中。

导致问题的所有资源都是最近更新的文件,我在本周开始时复制了旧资源;这可能与它有关吗?

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

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

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

听起来您的分区类型正在生成资源分叉文件,这些文件也被作为捆绑中的单独文件进行签名,而不是作为原始文件的一部分(这是坏的);然后,他们也没有被复制(如果你使用Finder压缩,它们将被移除并留在Zip文件的另一部分,IIRC),再次糟糕。避免将它们放在捆绑中,因此它们不会被签名,您不必趟过这个混乱:)