IOSアプリをAppStoreに送信しようとしていますが、次のエラーが発生しています。
エラーITMS-9000:「署名がないか、無効です。バンドルパス「Payload/My_app_name.app/GooglePlus.bundle」のバンドル「com.google.GPPSignIn3PResources」は、Apple submissionを使用して署名されていません証明書。」
この問題が発生する前に、このアプリを提出しました。最近の変更があるかどうかを知っていますか?
更新:このエラーが発生する約6時間前にアプリを送信できました。その後、私のアプリは次のメッセージで拒否されました:
このバンドルは無効です-App Storeに送信される新しいアプリとアプリの更新は、Xcode 5.1.1以上のパブリック(GM)バージョンでビルドする必要があります。 iOS 7 SDK。ベータ版ソフトウェアでビルドされたアプリを送信しないでください。
この後、もう送信できませんでした。
Update2:
Googleはこれについて発表しました。
http://googledevelopers.blogspot.com.br/2014/09/an-important-announcement-for-ios.html
問題を解決する新しいバージョンがリリースされました。
Googleは、GoogleプラスSDKのバージョン1.7.1をリリースしました。
以前の所有者に到達できないため、1.7.1バージョンの新しいpodspecを作成しました。
Podfileに追加するだけです:
pod 'googleplus-ios-sdk', '~> 1.7.1'
以下のファイルを削除して、通常どおりアプリをビルドしてください!
GooglePlus.bundle/GPPSignIn3PResources
GooglePlus.bundle/GPPCommonSharedResources.bundle/GPPCommonSharedResources
GooglePlus.bundle/GPPShareboxSharedResources.bundle/GPPShareboxSharedResources
--deep
フラグをProject(ターゲットではない)設定のOther Code Signing Flags
(OTHER_CODE_SIGN_FLAGS)に追加すると、これが修正されるようです。
正しい修正方法は、Google Plus iOS SDKの1.7.1バージョンにアップグレードすることです。この問題を修正するために特別にリリースされたようです。
1.7.0と1.7.1のバンドルを比較すると、ファイルは追加されていませんが、GPPSignIn3PResources、GPPShareboxSharedResources、GPPCommonSharedResourcesの3つのファイルが削除されていることがわかります-App Storeから不満があった3つのファイル。
--deepが機能しない場合は、バンドルが単なるリソースであり、実際には実行可能ファイルがない可能性があります。そのInfo.plistを削除してください。何らかの理由で実際にInfo.plistが必要な場合は、少なくともCFBundleExecutableキーを削除してください。
google Plusのソリューションはこのように見えました
そして、これに関係のない新しい問題(arm64要件)に遭遇します:)
ログインボタンなどのリソースファイルが必要ない場合、これは機能するはずです。
--deep
フラグを追加しても役に立たなかったため、シンプルでエレガントな方法で問題を解決しました(皮肉が検出されました)。 PodfileからGoogle+ SDKを削除してから、 ここからSDKをダウンロードしました をインストールし、昔ながらの方法でインストールしました。
Xcode 6.1でアプリを送信しようとしたときに同じエラーが発生しました。何も機能せず、私は本当にすべてを試しました。次に、Apple開発者フォーラムで解決策を見つけました。
この問題は、約24時間壊れた後、今日Appleによって修正されたようです。
.bundle
を変更せずに同じアプリを今日送信しても、エラーはスローされなくなりました。
--deep
バンドルのコード署名は不要です。
(質問が参照する特定のGoogleバンドルでこれをテストしなかったことに注意してください。ただし、アプリが使用するリソースバンドルは現在正常に動作し、エラーはスローされません。)
Googleは、更新されたバージョン1.7.1をリリースしました。これは、Webサイト https://developers.google.com/+/mobile/ios/getting-started からダウンロードできます。現在のところ、リリースノートにはまだ記載されていません。
ココアポッドを使用している場合、現在の1.7.0ポッドスペックをコピーし、ローカルポッドスペックを作成し、新しいココアポッドリポジトリにマージされるまで、それらのすべてのバージョン参照を1.7.1に変更できます。
すべてのInfo.plistファイルをgoogle plus.bundleファイルから削除することにより、私のために機能します。
Info.plistファイルも削除する必要があります
GooglePlus.bundle/info.plist
GooglePlus.bundle/GPPCommonSharedResources.bundle/info.plist
GooglePlus.bundle/GPPShareboxSharedResources.bundle/info.plist