MonoMac与Mac Store的“codesign”签名。 (无效的二进制文件)

时间:2012-07-18 06:25:32

标签: macos store itunesconnect codesign monomac

您好我试图通过“Application Loader”为Mac Store存储MonoMac二进制代码。我可以提交应用程序,但“Itunes Connect”中的状态将始终显示“Invalid Binary”!我必须手动执行此操作的原因是因为MonoMac签名中存在错误。但是现在我已经开始拔头发了一天半。

我还收到一封电子邮件说:

  

无效签名 - 路径纸张上的主应用程序包纸盒   Tanks.app已签名但签名无效。

如果我尝试使用此符号对二进制文件进行签名,则“Application Loader”会出错:

codesign -v --force --sign "A72F25F56B7D6C43332AE795288EA092009BE737" "--resource-rules=/Users/Andrew/Reign/Games/papertanks/PaperTanks_OSX/PaperTanks_OSX/bin/AppStore/Paper Tanks.app/Contents/Resources/ResourceRules.plist" --entitlements "/Users/Andrew/Reign/Games/papertanks/PaperTanks_OSX/PaperTanks_OSX/bin/AppStore/Paper Tanks.xcent" "/Users/Andrew/Reign/Games/papertanks/PaperTanks_OSX/PaperTanks_OSX/bin/AppStore/Paper Tanks.app"

Application Loader error = "Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. The bundle contains a key that is not included in the provisioning profile: 'com.apple.application-indetifier' in Paper Tanks.app/Contents/macOS/Paper Tanks'."

因为上面的步骤失败了,然后代码签署应用程序,如下所示:

  

codesign -v --force --sign“第三方Mac开发人员应用程序:   Andrew Witte“” - 资源规则= ... / AppStore / Paper   Tanks.app/Contents/Resources/ResourceRules.plist“”.... / AppStore / Paper   Tanks.app“

然后我对内部单声道posix lib进行编码签名,因为最后一步似乎没有。

  

codesign -v --force --sign“第三方Mac开发人员应用程序:   Andrew Witte“... / AppStore / Paper \   Tanks.app/Contents/Resources/libMonoPosixHelper.dylib

然后我建立并签署了pkg:

  

productbuild --component“... / AppStore / Paper Tanks.app”/ Applications    - 签署“第三方Mac开发者安装程序:Andrew Witte”“...... / AppStore / PaperTanks_OSX-0.1.pkg”

1 个答案:

答案 0 :(得分:3)

我通过升级到Xcode 4.4修复了这个问题