2015年10月9日金曜日

XcodeでGoogle+ iOS SDK が原因で"ERROR ITMS-90535"を発生

自身のiOSアプリの修正をXcode 7.0.1 で行いApp Storeにアップロードしたら以下のようなエラーが発生しました。
ERROR ITMS-90535: "Unexpected CFBundleExecutable Key.The Bundle at 'payload/xxxxxx/GooglePlus.bundle/ GPPCommonSharedResources.bundle' does not contain a bundle executable. If this bundle intentionnally does not contain an executable, consider removing the CFBundleExecutable key from its info.plist. ・・・



何となく翻訳すると
”期待していないCFBundleExecutableキーがある。バンドル実行は許可されない。実行しないならキーをinfo.plistから消して”
という事の模様

でもどうしたら良いか全然わからないのでググってみました。

[SOLVED] ITMS-9000 Error : Unable to submit apps embedding GooglePlus SDK (GooglePlus.bundle)
An important announcement for iOS developers using the GooglePlus SDK

先ず上記二つのページに行きつきまして、
Appleのポリシーが変わったからGoogle+ iOS SDKを1.7.1にバージョンアップしてねって事のようです。
で早速バージョンアップしてみたんですが。。。エラーが解消せず。
バージョンが上がってると思うのに何故か解消されない。

もうちょっと調べてみてstackoverflowに行きつきました。
ここではGoogle+ iOS SDKの中にあるCFBundleExecutableというキーを消せばOKとありました。

XcodeでGoogle.bundleを展開してinfo.plistを開くと「CFBundleExecutable」は見つけられませんでしたが
「Executable file」という変数があったのでこいつを消し。
さらにGoogle.bundleの中にあるGPPCommonSharedResources.bundle、GPPShareboxSharedResources.bundleのinfo.plistからも
同様に「Executable file」という変数を消し。
これで何とかApp Storeへアップロードできました。

アップロードのエラーは解消しましたがアプリはin reviewの状態が続いています。
大丈夫かな。。。