web-dev-qa-db-ja.com

予期しないCFBundleExecutableキー

グーグルで時間をかけた後、何かが問題が新しいことを教えてくれます。

IOS7-8をサポートする完全に機能するプロジェクトがありました。もちろん、AppStoreに複数回正常に送信されました。

ポッド、GAやInstabugなどの多くの追跡と監視を使用します。

そこで、iOS 9のXcode 7でビルドされたアプリのバージョンをTestFlightに提出することにしました。

Flurryやその他の事前作成ライブラリなどの多くのポッドにはビットコードが含まれていないため、ビットコードを無効にしました。

ビルドは成功しました。iTunesConnectに送信した後、次のようになります。 enter image description here

GoogleAppIndexingライブラリについても(ポッドでも)同じでしたが、機能させるために削除しました。今-Instabug。行き過ぎているので、iOS 9で何が起こっているのか、そのようなエラーをスローし始めるために完全に機能するプロジェクトに加えられた変更を理解しようとしています。

どんな考えやアイデアも歓迎します!あなたの経験を共有してください、そして私が何かを逃した場合、私は喜んで私のステップを共有します。

97
Dumoko

Xcode 7ベータ5を使用してアプリを送信しようとしたときに、今日と同じエラーメッセージで同じ問題が発生しましたが、instabug.bundleビットの代わりにTencentOpenApi_IOS_Bundle.bundleでした。

エラーメッセージが示すように、プロジェクトで名前付きバンドルを見つけることで問題を解決しました。CFBundleExecutableキーを削除して、バンドルにあるInfo.plistを編集しました。 CFBundlePackageTypeキーは既にBNDLに設定されているため、触れませんでした。

これらの変更の後、[製品]> [クリーン]を実行し、アプリをApp Storeに問題なく送信しました。

これがお役に立てば幸いです。

112
Sleiman

App Storeへの提出中に、Xcode 7 GMでAviarySDKでこれに遭遇しました。

最初に、ライブラリの最新バージョンを使用しているかどうかを確認します-ベンダーは既にこれを修正している可能性があります。ただし、まだこの問題に直面している場合、Sleeimanが説明しているように、問題のライブラリのplistファイルからCFBundleExecutableキーを削除する必要があります。

Cmd + Shift + Oで「Info.plist」と入力すると、適切なファイルが見つかります。

enter image description here

Plistを編集すると、(CFBundleExecutableおよびその他のキーの代わりに、わかりやすい名前が表示される場合があります。外部エディタでこのファイルを編集できなかったため、生のキー/値を表示するには、リストをクリック:

enter image description here

削除できるCFBundleExecutableキー(「実行可能ファイル」の説明があります)が表示されます。

AviarySDKの場合、上記の画像にあるInfo.plistごとに1回ずつ、これを2回行い、正常に送信できました。

52
Adam S

この問題を次のように解決します。次のパッケージのすべての「実行可能ファイル」を削除する必要があります。

  • GooglePlus.bundle
  • GPPCommonSharedResources.bundle
  • GPPShareboxSharedResources.bundle

「バンドルタイプコード」がBNDLと等しいことを確認してください

重要:メインプロジェクトのinfo.plistを編集しないでください。

各パッケージの上にリストされている彼の「info.plist」であるはずの添付画面。

enter image description here

enter image description here

enter image description here

これが私のために働いたものです

  1. Apple-Shift-F、CFBundleExecutableの検索
  2. 「PODS」またはメインターゲットを除くそれぞれをクリックします
  3. 削除(キーを削除)

enter image description here

9

ビルドがLess than(<)Xcode 7.0を介してサブミットされる場合、サブミットされ、Xcode 7

次の画像のように、プロジェクトProject Navigatorでinfo.plistを検索しました。

enter image description here

これらのinfo.plistファイルを1つずつ開き、BundleExecutableキーを削除しましたターゲットのinfo.plistを除きます

プロジェクトをクリーンアップして達成し、問題なく提出されました。

5
Manab Kumar Mal

Googleマップライブラリで同じ問題が発生しました。SDKのinfo.plistクリーンプロジェクトであるGMSCoreResources.bundleInfo.plist)内のCFBundleExecutableキーを削除し、appstoreにアップロードしました。

ハッピープログラミング。

enter image description here

4
Umar Farooq

Build Settings => Enable Bitcodeを確認し、NOに設定するだけです

1
InitialC

CocoaPodsを介してインストールされたライブラリからこのエラーが表示される場合は、pod update <OFFENDING POD NAME>を試してください

これで問題は解決しました。

0
Quentin

追加の注意事項:追加のターゲットがある場合、キー(「情報」セクション)を含むターゲットプロパティが存在する場合があるため、それらを必ず確認してそこから削除してください。これを含めようとしていたバンドルの1つでこれを発見しました。 plistから情報を削除しましたが、エラーが発生し続けました。

0
jimejim

plist "Bundle creator OS Type code"の適切な場所にWord "BNDL"を追加しました。

That was the issue

0
Oleksiy Dudarev

私の場合、SDK Inフォルダには、使用されていないinfo.plistファイルが含まれています。それが私にとっての問題です。したがって、未使用のinfo.plistファイルを見つけて、ソースコードから削除します。

0
Krunal Nagvadia