予期しないCFBundleExecutableキー


98

しばらくグーグルで過ごした後、何かが問題が新しいことを教えてくれます。

iOS7-8をサポートする完全に機能的なプロジェクトがありました。もちろん、AppStoreへの送信は何度も成功しました。

GAやInstabugのようなポッド、多くの追跡とモニタリングを使用しています。

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

Flurryや他のビルド済みライブラリなどの多くのポッドには含まれていないため、ビットコードを無効にしました。

ビルドは成功し、iTunesConnectに送信した後、次のようになります。 ここに画像の説明を入力してください

GoogleAppIndexingライブラリ(ポッド内でも)も同じでしたが、機能させるためだけに削除しました。今-Instabug。それはあまりにも遠いので、私はiOS 9で何が起こっているのか、そしてそのようなエラーをスローし始めるように完全に機能するプロジェクトを作った変更は何かを理解しようとしています。

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


2
この問題を解決しましたか?私もこの問題に直面していますが、それはGoogleMaps.bundleです...
ジョニー

1
いいえ、まだです。一般的な問題のようです。
ドゥモコ2015

これは本当に迷惑です:(、私はApple Developerフォーラムで質問しました。誰か他の人がこの問題を抱えているかどうかを確認してください。forums.developer.apple.com/message/42851#42851
Johnny

Startappとの新しい統合でもこれが見られます。また、iOSの9とXcode 7ベータ5
トレイ・ビーン

2
InstabugのMoatazです。あなたは、このいずれかで持っていることをInstabug.bundleを置き換えることができdropbox.com/s/37zwhaqzatfnz3n/Instabug.bundle.zip?dl=0、私はそれが行く方法を知ってみましょう
Moatazソリマン

回答:


112

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

私はプロジェクトで名前付きバンドルを見つけて問題を解決しました-エラーメッセージが示唆するように- キーをInfo.plist削除することでバンドル内のそれを編集しましたCFBundleExecutableCFBundlePackageTypeキーが既にに設定したBNDL、私はそれに触れていなかったので。

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

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


2
あなたの経験を共有してくれてありがとう!したがって、それはライブラリ作成者の問題です。しかし、私たち、開発者はこれらのトリックを行うべきではありません...たとえば、私はポッドとCIシステムを使用しています。CIにアクセスできず、ポッドのインストール後に毎回この手動の変更を行います。しかし、少なくとも私たちはそれを機能させるでしょう。これまでのところ、私は一般的な解決策を探しています。それがすぐに来ない場合、私はあなたの答えを助けるものとしてマークします。ありがとうございました!
ドゥモコ

できません。Xcodeのポッド内でinfo.plistを開こうとすると、ファイルがロックされていて変更が保存されない(そして保存されない)と言われました。外部テキストエディターを使用すると、plistファイルの内容が何らかの形でエンコードされていることがわかります。これはプレーンテキストではありません。
マイクケスキノフ2015

@MikeKeskinov、このリンクは役に立ちますか:[ apple.stackexchange.com/questions/68646/…?Finderでinfo.plistを見つけ、ファイルの権限を編集してXcodeで編集できるようにすることをお勧めします。
スレイマン、2015

私にも同様の問題があり、アップルに報告しました。Appleの提案どおり、手順は完全に正しいです。bugreport.apple.com/problem/viewproblem
Avinash

これを回避するために、これを削除するシェルスクリプトを作成しました。これを、プロジェクトのビルドフェーズ中に実行スクリプトとして追加します。gist.github.com
Ying

52

AviarySDKXcode 7 GMでこれに遭遇し、App Storeに送信しました。

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

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

ここに画像の説明を入力してください

plistを編集すると、(CFBundleExecutableおよびその他のキーの代わりに)説明的な名前が表示される場合があります。このファイルを外部エディターで編集できなかったため、リストを右クリックして未加工のキー/値を表示するように切り替える必要がありました。

ここに画像の説明を入力してください

あなたは今見ることができCFBundleExecutableますが、削除することができます(「実行可能ファイル」の記述を持っている)キーを押します。

AviarySDKの場合、これを2回、Info.plist上の画像に示されているそれぞれに1回ずつ実行したところ、正常に送信できました。


これの副作用を知っていますか?Polljoyバンドルでも同じ問題が発生しています。エントリーが誤ってリストにあると思いますか?
Stoff81

1
「Xcodeは、適切なプロジェクトの情報プロパティリストファイルにこのキーを自動的に追加します。」申し訳ありませんが、副作用をお伝えすることはできませんが、それはフレームワークのサポート付きで配布されていない古いライブラリを使用していることが原因であると思われ、Xcodeはそれをサポートているものと同じように扱いますフレームワーク用。
Adam S

一部のライブラリ(AppIndexingなど)では、plistファイルのコンテンツが暗号化されているようです。表示はできますが、変更は保存されません。XCodeの外部でファイルを開こうとすると、ファイルが暗号化されている(プレーンテキストではない)ことが明らかです。
マイクケスキノフ2015

これはGoogleサインインで機能し、App Storeへのアップロードを許可しました
James

2
私はAviaryとCocoapods 0.39で同じ問題を思いついたばかりです。提案された修正は機能しているようです。弾丸をかじってAdobeCreativeSDKに切り替える時がきたようです:(
Keab42

11

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

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

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

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

各パッケージの上にリストされた彼の「info.plist」であるべきスクリーンを添付。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください



5

ビルドがLess than(<)Xcode 7.0を介して送信された場合、送信されます。また、Xcode 7の次の方法で解決しました。

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

ここに画像の説明を入力してください

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

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


4

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

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

ここに画像の説明を入力してください


1

ビルド設定を確認する=>ビットコードを有効にし、NOに設定するだけ


0

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


0

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

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



0

私の場合、使用していないSDKInフォルダーのインクルードinfo.plistファイルをドラッグアンドドロップするだけです。それが私にとっての問題です。未使用のinfo.plistファイルを見つけて、ソースコードから削除してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.