MonoMac为Mac Store签署“codesign”。 (无效的二进制文件)
嗨即时尝试代码通过“应用程序加载器”为Mac商店签署一个MonoMac二进制文件。我可以提交该应用程序,但“Itunes Connect”中的状态始终会显示“无效的二进制文件”!我必须手动执行此操作的原因是因为这是MonoMac签名中的一个错误。但是现在我已经开始拉长头发,因为它已经过了一天半了。MonoMac为Mac Store签署“codesign”。 (无效的二进制文件)
我还回来一封电子邮件,说:
Invalid Signature - the main app bundle Paper Tanks at path Paper Tanks.app is signed but the signature is invalid.
如果我试图签署这个二进制的“应用程序加载器”会给出错误:
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 "3rd Party Mac Developer Application: Andrew Witte" "--resource-rules=.../AppStore/Paper Tanks.app/Contents/Resources/ResourceRules.plist" "..../AppStore/Paper Tanks.app"
然后我代码签署内部单声道posix库为似乎没有最后一步。
codesign -v --force --sign "3rd Party Mac Developer Application: Andrew Witte" .../AppStore/Paper\ Tanks.app/Contents/Resources/libMonoPosixHelper.dylib
然后我建立并签署PKG:
productbuild --component ".../AppStore/Paper Tanks.app" /Applications --sign "3rd Party Mac Developer Installer: Andrew Witte" ".../AppStore/PaperTanks_OSX-0.1.pkg"
问题被固定由我升级到4.4的Xcode