iOS代码签名失败:"密封的资源丢失或无效."

Joz*_*oze 7 iphone code-signing appstore-approval

我已经遇到这个问题已经8个小时无法解决了.

Whats Cool JLD$ codesign -vvvv build/Distribution-iphoneos/Whats\ cool\?.app
build/Distribution-iphoneos/Whats cool?.app: a sealed resource is missing or invalid
/Users/JLD/Desktop/iOS Development/Whats Cool/build/Distribution-iphoneos/Whats
cool?.app/Whats cool?: resource modified
Run Code Online (Sandbox Code Playgroud)

我已经尝试在所有这些线程上发布的解决方案无济于事:

我甚至尝试重新创建整个项目再次重做所有IB连接,没有任何作用!它构建了一切,但它无法编码签名!所以我无法通过AppLoader上传它.

我按照Distribute应用程序页面上的配置文件中的说明执行所有这些操作.

我甚至试过从另一台Mac上建造.我的分发配置文件和我的分发证书都设置为WildCard.但它仍然无效.我使用另一个Bundle ID以不同的名称创建了一个新的应用程序但无济于事.我不知道该怎么办了!谢谢你未来的问题解决者!我知道你在那里,所以来帮助我,我会永远感谢你!

更新:我试图从头开始制作新项目.复制源代码并重建IB上的所有连接无济于事.我甚至按照这个链接说明:

不成功.我不知道还能做什么.我甚至考虑使用一个技术事件来一劳永逸地解决这个问题.

ben*_*ado 11

我刚刚在Lion上尝试使用Xcode 4签署存档时遇到此错误.这个问题与存档在一台机器上压缩并传输到另一台机器上的事实有关 - 这个zip实用程序不支持符号链接,而应用程序代码签名在包中使用符号链接,因此解压缩档案无效.

可能的解决方案是

  1. 使用Finder的上下文(按住Ctrl键单击/右键单击)菜单,然后选择"压缩"以创建zip文件,或者:
  2. 使用zip的命令行版本并为其提供-y保留符号链接的参数.


Joz*_*oze 7

解决了。问题是一个“?” 产品名称上的字符。不应该是那样,但事实就是这样。苹果无处说这会造成协同设计验证问题。


Lon*_*eve 6

这不是我害怕的具体答案,而是你可能没有想过的事情.

从命令行代码段开始,看起来您在构建应用程序包后对其进行了代码签名.您是从另一台计算机还是从另一台驱动器移动捆绑包(.app文件夹或IPA或ZIP文件)?我在使用不正确支持符号链接的文件系统之间移动应用程序包时遇到了问题.您使用的是网络驱动器,还是没有为Mac OS格式化的本地驱动器.