2012-07-18 4 views
3

Bonjour, j'essaie de coder un binaire MonoMac pour le Mac Store via "Application Loader". Je peux soumettre l'application, mais le statut dans "Itunes Connect" dira toujours "Invalid Binary"!? La raison pour laquelle je dois le faire manuellement est parce qu'il y a un bug dans la signature de MonoMac. Mais je commence à m'arracher les cheveux depuis un jour et demi.MonoMac Signature avec "codesign" pour Mac Store. (Invalid Binary)

Je reçois aussi de nouveau un courriel disant:

Invalid Signature - the main app bundle Paper Tanks at path Paper Tanks.app is signed but the signature is invalid.

Si je tente de signer le binaire avec cela le « Application Loader » donnera une erreur:

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'." 

Ainsi, parce que l'étape ci-dessus échoue je puis code signer l'application comme ceci:

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"

Puis je code le code interne mono posix lib comme la dernière étape ne semble pas.

codesign -v --force --sign "3rd Party Mac Developer Application: Andrew Witte" .../AppStore/Paper\ Tanks.app/Contents/Resources/libMonoPosixHelper.dylib

Puis-je construire et signer le pkg:

productbuild --component ".../AppStore/Paper Tanks.app" /Applications --sign "3rd Party Mac Developer Installer: Andrew Witte" ".../AppStore/PaperTanks_OSX-0.1.pkg"

Répondre

3

Le problème a été résolu par moi de passer à Xcode 4.4

Questions connexes