1

iTunesConnect 现在似乎正在拒绝我们的二进制文件(适用于 Mac App Store),并出现以下错误

签名无效- 路径 wetfm.app 中的主应用程序包 wetfm 已签名,但签名无效。codesign 报告了以下错误:

密封资源丢失或无效
在架构中:i386

在过去的几天里,我一直在研究这个问题,并且几乎尝试了所有方法;的输出codesign --verify -vvvv wetfm.app

wetfm.app:在磁盘上有效
wetfm.app:满足其指定要求

codesign --display --verbose=4 wet.fm.app我得到输出标题的完整列表,包括Authority=3rd Party Developer Application: our company cert;这似乎表明它已正确签名。

该应用程序正在使用命令行(不是 XCode——使用 Unity3D)构建codesign -vvvv -s '3rd Party Mac Developer Application: our company...' --entitlements wetfm.entitlements wetfm.app;然后使用类似的命令对两个插件包和一个框架进行签名。

最后,正在构建包productbuild --component "wetfm.app" "/Applications" --sign "3rd Party Mac Developer Installer: our company..." wetfmpackage.pkg- 然后通过 Application Loader 提交(接受它,上传,然后将无效的签名电子邮件发送给我们。)

到目前为止,我已经尝试了以下所有方法:

  • 撤销我们所有的开发者证书,在 XCode 中重新生成它们(并单独通过开发者证书站点)
  • 删除所有配置文件
  • 重新安排签名过程的顺序(首先签署主包,最后签署)
  • 签署或不签署子捆绑包(如果不是,稍后会出现其他错误)
  • 将“应用程序标识符”添加到权利文件(导致应用程序加载程序拒绝上传)
  • 重命名应用程序和 bundleID(从 wet.fm 到 wetfm)
  • 尝试上传到 iTunesConnect 上的新(不同)应用程序

据我所知,它似乎在本地被正确签名——如果我能让 codesign 至少输出与通过电子邮件返回的错误消息相同的错误消息,那将非常有用;因为这将使测试显着加快。

如果有人有任何线索或见解,将不胜感激。谢谢!

(环境:10.8.2,一切的最新版本。)

4

0 回答 0