我打算向App Store提交更新版本。我对这个存档很有经验 - >验证 - >分发东西,所以我仔细地按照步骤。自昨天以来,我已经尝试过20次以上的提交,并且在收到上传的几分钟后,我总是收到“无效签名”拒绝(无效二进制),每次系统自动拒绝都是这样。
我搜索了很多并尝试了我能做的一切,包括清理构建文件夹,重新生成证书和配置文件,重新签名包等。存档很好,验证很好,在Apple处理它之前一切都很好。它真的很生气,它说:
最后,我使用“codesign”命令检查我的应用程序。我检查了我之前成功提交的版本并返回:
我最近的错误* .app显示:
然后我打开了*.app/_CodeSignature/CodeResources
我得到了一些文件参考,我很确定我在项目中找不到它们:
感觉那些错误的文件引用正是原因(我不确定)。我在添加资源时选择了“为任何添加的文件夹创建文件夹引用”选项,它看起来像:
答案 0 :(得分:0)
最后我解决了! "。*"文件不会被复制到目标包,但会在*.app/_CodeSignature/CodeResources
中被哈希,这会让iTunes服务器认为这个包已损坏。
使用命令1显示Finder和2中的所有隐藏文件以再次隐藏它们。或者使用
find . -name “.*” -print
显示所有。*文件。并使用
find . -name “.*” -exec rm rf {} \;
删除它们。
然后重新存档并提交。现在等待审查!