我正在从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"终端中的命令我可以看到代码签名细节。如果我没有对其进行编码,那么当我上传我的包裹时,我会收到另一个警告,表示根本没有签名。我甚至试图做一个"清理所有",删除"构建"目录和重建捆绑按警告中的建议,但它没有任何效果,警告再次出现。
如何解决此警告?我错过了一些重要的东西或试图以错误的方式解决问题吗? 任何帮助将不胜感激,因为我目前没有选择。
提前致谢!
答案 0 :(得分:0)