提交到App Store时,CodeResources问题中的二进制/无效签名/丢失文件无效

时间:2014-07-16 16:09:56

标签: ios xcode app-store code-signing

我打算向App Store提交更新版本。我对这个存档很有经验 - >验证 - >分发东西,所以我仔细地按照步骤。自昨天以来,我已经尝试过20次以上的提交,并且在收到上传的几分钟后,我总是收到“无效签名”拒绝(无效二进制),每次系统自动拒绝都是这样。

我搜索了很多并尝试了我能做的一切,包括清理构建文件夹,重新生成证书和配置文件,重新签名包等。存档很好,验证很好,在Apple处理它之前一切都很好。它真的很生气,它说:

Apple's response

最后,我使用“codesign”命令检查我的应用程序。我检查了我之前成功提交的版本并返回:

Old one works fine

我最近的错误* .app显示:

Wrong one

然后我打开了*.app/_CodeSignature/CodeResources我得到了一些文件参考,我很确定我在项目中找不到它们:

Wrong file references

感觉那些错误的文件引用正是原因(我不确定)。我在添加资源时选择了“为任何添加的文件夹创建文件夹引用”选项,它看起来像:

Resources

  1. 我在哪里可以删除那些错误的“._ ”文件引用?
  2. 关于如何解决“无效签名”问题的任何其他建议?

1 个答案:

答案 0 :(得分:0)

最后我解决了! "。*"文件不会被复制到目标包,但会在*.app/_CodeSignature/CodeResources中被哈希,这会让iTunes服务器认为这个包已损坏。

  1. 默认编写com.apple.finder AppleShowAllFiles -bool true
  2. 默认编写com.apple.finder AppleShowAllFiles -bool false
  3. 使用命令1显示Finder和2中的所有隐藏文件以再次隐藏它们。或者使用

    find . -name “.*” -print
    

    显示所有。*文件。并使用

    find . -name “.*” -exec rm rf {} \;
    

    删除它们。

    然后重新存档并提交。现在等待审查!