11

我已经解决了这个问题 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

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

我什至尝试重新创建整个项目,重做所有 IB 连接,但没有任何效果!它构建了一切,但无法对其进行代码签名!所以我无法通过 AppLoader 上传它。

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

我什至尝试从另一台 Mac 构建。我的分发配置文件和分发证书都设置为通配符。但它仍然不起作用。我用另一个 Bundle ID 以不同的名称制作了一个新应用程序,但无济于事。我不知道该尝试什么了!谢谢你未来的问题解决者!我知道你在那里所以来帮助我,我会永远感谢你!

更新:我试图从头开始制作新项目。复制源代码并重新建立 IB 上的所有连接均无济于事。我什至按照此链接的说明进行操作:

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

4

7 回答 7

12

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

可能的解决方案是:

  1. 使用 Finder 的上下文(ctrl 单击/右键单击)菜单并选择“压缩”以创建 zip 文件,或者:
  2. 使用 zip 的命令行版本并为其提供-y参数以保留符号链接。
于 2011-08-10T18:42:20.837 回答
9

恐怕这不是一个具体的答案,而是您可能没有想到的。

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

于 2011-03-04T16:17:54.867 回答
9

解决了。问题是一个'?产品名称上的字符。不应该是这样,但就是这样。苹果没有说这会导致协同设计验证问题。

于 2011-03-29T13:14:01.403 回答
2

Apple 的新 APFS 文件系统在处理 unicode 字符时存在一些错误,这也是导致该问题的原因。

将整个项目移至旧版 MacOS 扩展卷并再次归档解决了该问题。

于 2018-11-01T07:16:42.547 回答
1

另一个问题可能是您的应用程序中包含的图像文件名没有英文字符。如'şç ğ'。如果您删除这些图像或更改文件名,它将继续。

于 2019-04-10T15:05:17.063 回答
0

我在这个问题上度过了几天,对我来说这是因为应用程序的名称包含阿拉伯字符:(,所以 xcode 12 上的苹果不接受阿拉伯字符?在 xcode 10 上我发布没有任何问题

在ios上做开发者很复杂

于 2020-10-19T20:47:57.493 回答
0

就我而言,我收到了该错误,因为我创建用于分发我的应用程序的磁盘映像空间不足,并且ditto没有将所有文件从构建文件夹复制到磁盘映像。由于我使用的脚本产生了太多噪音,我错过了ditto目标磁盘映像空间不足的警告。不幸的是,ditto应该中止整个过程,而不是将警告隐藏到它设法复制的无数其他小文件路径中。

于 2020-10-26T22:26:24.413 回答