web-dev-qa-db-ja.com

AppStoreの提出-署名の欠落または無効-com.google.GPPSignIn3PResources

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

問題を解決する新しいバージョンがリリースされました。

44

Googleは、GoogleプラスSDKのバージョン1.7.1をリリースしました。

以前の所有者に到達できないため、1.7.1バージョンの新しいpodspecを作成しました。

Podfileに追加するだけです:

pod 'googleplus-ios-sdk', '~> 1.7.1'
13
Eduardo Viegas

以下のファイルを削除して、通常どおりアプリをビルドしてください!

  • GooglePlus.bundle/GPPSignIn3PResources
  • GooglePlus.bundle/GPPCommonSharedResources.bundle/GPPCommonSharedResources
  • GooglePlus.bundle/GPPShareboxSharedResources.bundle/GPPShareboxSharedResources
30
LorikMalorik

--deepフラグをProject(ターゲットではない)設定のOther Code Signing Flags(OTHER_CODE_SIGN_FLAGS)に追加すると、これが修正されるようです。

5
ashtom

正しい修正方法は、Google Plus iOS SDKの1.7.1バージョンにアップグレードすることです。この問題を修正するために特別にリリースされたようです。

1.7.0と1.7.1のバンドルを比較すると、ファイルは追加されていませんが、GPPSignIn3PResources、GPPShareboxSharedResources、GPPCommonSharedResourcesの3つのファイルが削除されていることがわかります-App Storeから不満があった3つのファイル。

3
w0mbat

--deepが機能しない場合は、バンドルが単なるリソースであり、実際には実行可能ファイルがない可能性があります。そのInfo.plistを削除してください。何らかの理由で実際にInfo.plistが必要な場合は、少なくともCFBundleExecutableキーを削除してください。

1
Alex Curylo

google Plusのソリューションはこのように見えました

  • 私のプロジェクトのフレームワークから3つのバンドルを削除しました
  • 新しいバージョン1.7.0をダウンロードしました(とにかくアップグレードする必要がありました)
  • googlePlus.bundleを開いて3つのファイル(GPPSignIn3PResources、GPPShareboxSharedResources.bundle、GPPCommonSharedResources.bundle)を削除しました。3つのファイルすべてがiTunesで警告を表示するためです。
  • フレームワークに3つのバンドルを追加しました
  • アプリでGoogle +ログインをテストしました...
  • 提出済み...

そして、これに関係のない新しい問題(arm64要件)に遭遇します:)

ログインボタンなどのリソースファイルが必要ない場合、これは機能するはずです。

1
David

--deepフラグを追加しても役に立たなかったため、シンプルでエレガントな方法で問題を解決しました(皮肉が検出されました)。 PodfileからGoogle+ SDKを削除してから、 ここからSDKをダウンロードしました をインストールし、昔ながらの方法でインストールしました。

1
Artem

Xcode 6.1でアプリを送信しようとしたときに同じエラーが発生しました。何も機能せず、私は本当にすべてを試しました。次に、Apple開発者フォーラムで解決策を見つけました。

  • キーチェーンアクセスに移動します
  • ログインキーチェーンに移動します
  • 削除Apple World Wide Developer Relations認証局
  • システムキーチェーンに移動します
  • 削除Apple World Wide Developer Relations認証局
  • 新しいWWDR証明書をダウンロードする
  • ログインキーチェーンにインストールします(クリックするだけです)

リンク: https://devforums.Apple.com/message/1072465#1072465

1
Martin Škorc

この問題は、約24時間壊れた後、今日Appleによって修正されたようです。

.bundleを変更せずに同じアプリを今日送信しても、エラーはスローされなくなりました。

--deepバンドルのコード署名は不要です。

(質問が参照する特定のGoogleバンドルでこれをテストしなかったことに注意してください。ただし、アプリが使用するリソースバンドルは現在正常に動作し、エラーはスローされません。)

1
pkamb

Googleは、更新されたバージョン1.7.1をリリースしました。これは、Webサイト https://developers.google.com/+/mobile/ios/getting-started からダウンロードできます。現在のところ、リリースノートにはまだ記載されていません。

ココアポッドを使用している場合、現在の1.7.0ポッドスペックをコピーし、ローカルポッドスペックを作成し、新しいココアポッドリポジトリにマージされるまで、それらのすべてのバージョン参照を1.7.1に変更できます。

0
Dennis

すべてのInfo.plistファイルをgoogle plus.bundleファイルから削除することにより、私のために機能します。

0
Girijesh Kumar

Info.plistファイルも削除する必要があります

GooglePlus.bundle/info.plist

GooglePlus.bundle/GPPCommonSharedResources.bundle/info.plist

GooglePlus.bundle/GPPShareboxSharedResources.bundle/info.plist

0
patgdut