Mac Store - iTunesConnect上的无效二进制文件 - 签名无效

时间:2012-12-11 05:59:44

标签: xcode macos itunesconnect mac-app-store codesign

iTunesConnect现在似乎拒绝了我们的二进制文件(对于Mac App Store),但出现以下错误

  

签名无效 - 路径wetfm.app上的主要应用包wetfm已签名,但签名无效。代码签名报告了以下错误:

     

密封资源丢失或无效
  在架构中: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;这似乎表明它已经正确签署。

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

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

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

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

我可以告诉它,它似乎确实在本地正确签名 - 如果我可以获得代码签名以至少输出与通过电子邮件发回的错误消息相同的错误消息,那将非常有用;因为这会使测试速度明显加快。

如果有人有任何线索或见解,我们将非常感激。谢谢!

(环境:10.8.2,所有内容的最新版本。)

0 个答案:

没有答案