3

こんにちは、「Application Loader」を介して Mac Store 用の MonoMac バイナリにコード署名しようとしています。アプリは提出できるのですが、「iTunes Connect」のステータスが常に「無効なバイナリ」と表示される!? これを手動で行う必要があるのは、MonoMac 署名にバグがあるためです。でも、1日半以上経ったので、今は髪を抜き始めています。

また、次のようなメールが返ってきます。

無効な署名 - パス Paper Tanks.app のメイン アプリ バンドル Paper Tanks は署名されていますが、署名が無効です。

これでバイナリに署名しようとすると、「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" "--resource-rules=.../AppStore/Paper Tanks.app/Contents/Resources/ResourceRules.plist" ".... /AppStore/Paper Tanks.app"

次に、最後のステップがないように見えるため、内部モノ posix ライブラリにコード署名します。

codesign -v --force --sign "サードパーティ Mac デベロッパー アプリケーション: Andrew Witte" .../AppStore/Paper\ Tanks.app/Contents/Resources/libMonoPosixHelper.dylib

次に、pkg をビルドして署名します。

productbuild --component ".../AppStore/Paper Tanks.app" /Applications --sign "サードパーティ Mac デベロッパー インストーラー: Andrew Witte" ".../AppStore/PaperTanks_OSX-0.1.pkg"

4

1 に答える 1

3

この問題は、Xcode4.4にアップグレードすることで修正されました。

于 2012-07-27T18:26:41.560 に答える