在Mac App Store上提交时签名无效

时间:2015-10-09 12:02:46

标签: unity3d signature submission mac-app-store

我正在从Unity为Mac App Store开发游戏,我在Xcode中创建了一个以.bundle文件创建的插件。我可以通过终端对游戏进行协同设置和打包,但当我尝试通过Application Loader提交包时会出现问题。我会尽力解释一切:

包在iTunes Connect上传,但最后我收到以下警告:

  

警告ITMS-90239:"无效   签名。密封的资源是   遗失或无效。路径上的二进制文件   [熊猫指挥官空气   Combat.app/Contents/Plugins/InAppPurchase.bundle/Contents/MacOS/InAppPurchase]   包含无效的签名。使   确定你已经签署了你的申请   有分发证书,不是   临时证书或开发   证书。验证代码   Xcode中的签名设置是正确的   在目标级别(覆盖   项目层面的任何价值)。如果   你确定你的代码签名   设置正确,选择"清洁   所有"在Xcode中,删除" build"   Finder中的目录,并重建   你的发布目标。"

我可以点击"下一步"并完成我的提交,但必须解决此警告,因为我从iTunes Connect收到了必须纠正的问题:

  

无法签名 - 此套餐不包含   符合当前的代码签名   要求。欲获得更多信息,   请参阅代码签名和应用程序   沙箱指南[1]和技术   注2206 [2]。

     

具体来说,代码签名产生了   以下错误:

     

webelinx.appstore.panda.pkg /有效载荷/熊猫   指挥官空气   Combat.app/Contents/Plugins/InAppPurchase.bundle:   未密封的内容存在于   捆绑根

     

一旦出现这些问题   纠正后,你可以重新开始   纠正二进制。

     

[1]   http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/AboutCS/AboutCS.html   [2]   https://developer.apple.com/library/mac/technotes/tn2206/_index.html

我的插件实际上是在Xcode中签名的,我已经为Mac App Store专门为此插件创建了新的捆绑包ID和分发配置文件,并在“代码签名”选项卡中设置了所有内容。代码签名标识是第三方Mac开发人员应用程序,并选择了适当的配置文件。当我构建这个包时,它要求我允许协同设置,然后当我用#34; codesign -dvvv"终端中的命令我可以看到代码签名细节。如果我没有对其进行编码,那么当我上传我的包裹时,我会收到另一个警告,表示根本没有签名。我甚至试图做一个"清理所有",删除"构建"目录和重建捆绑按警告中的建议,但它没有任何效果,警告再次出现。

如何解决此警告?我错过了一些重要的东西或试图以错误的方式解决问题吗? 任何帮助将不胜感激,因为我目前没有选择。

提前致谢!

1 个答案:

答案 0 :(得分:0)

好的,我解决了我的问题。我遗漏了一些东西,我在这里找到了解决方案:http://forum.unity3d.com/threads/signing-mac-app-on-os-x-mavericks.206762/。 我还要做的事情是手动编码.app文件中的Contents / Frameworks和Contents / Plugins目录中的每个文件,并删除我的插件中的所有.meta文件。在我完成这些步骤后,我再次对整个.app文件进行了编码,并创建了一个我在iTunes Connect上传的包,没有上面提到的警告。