Vanilla Today Application Extensionを追加し、XCodeによって作成された新しいスキームで実行します。
構築が完了した後(「Build Succeeded」がポップアップ表示されます)、すぐにこのエラーで失敗しました:
インストール失敗
無効な引数
私は今のところ6時間答えを見つけようとしていますが、これまでのところ運はありません。助けてください!
Info.plistでバンドル識別子が空でないかどうかを確認します
これを試して:
競合する「コンテンツ」参照(青)フォルダーをバンドルしている可能性があります。
ヒント:「コンテンツ」フォルダーの名前を変更します:)
この問題は、携帯電話のメモリが低すぎてアプリをインストールできない場合に発生しました。電話と出来上がりを整理しました!
もう1つのヒントは、この post です。
これはXcode 7でも発生する可能性があります。「推奨設定へのアップグレード」により、CFBundleIdentifier
が古い$(PRODUCT_BUNDLE_IDENTIFIER)
ではなく$(BUNDLE_IDENTIFIER)
を指すように変更されるためです。
Appleは、Xcode 7リリースノートで、PRODUCT_BUNDLE_IDENTIFIER
が「ターゲットのバンドル識別子を設定するための推奨場所」になったと述べています。したがって、プロジェクトでBUNDLE_IDENTIFIER
以外の場所を使用している場合は、PRODUCT_BUNDLE_IDENTIFIER
に変更して、同期を維持してください。
条件は異なりますが、同じエラーが表示されていました。また、検索と置換操作を使用して、Info.plistを誤って混乱させていたこと(user2866588に感謝!).
そのファイルを修正すると、エラーはなくなりました。ロングショットですが、あなたは決して知りません...
テスト用の携帯電話のメモリが少ない(約288MBの空き容量がある)ときにこのエラーが発生しました。再起動して、キャッシュされたデータをクリアした後、アプリをインストールできました。
私が見つけたのは、info.plist
ファイルはローカライズしないでください!プロジェクトをローカライズしようとし、すべてのplistおよび文字列ファイルでローカライズをタップしようとしました。その結果、アプリをシミュレーターにインストールできませんでした。無効な引数エラーです。
私は理由を見つけようとして1。5日を費やしました。上記のすべてのソリューションを試しましたが、運はありませんでした。最後に、ローカライズの変更をすべて破棄して、やり直します。今回は、まず1つのファイルをローカライズしてから、コードをコンパイルして、シミュレーターでアプリを実行しようとしました。
問題はinfo.plist
ファイル。ローカライズできます。その結果、en
バージョンが移動されますen.lproj
フォルダ。つまり、プロジェクトフォルダーにinfo.plistファイルはもうありません。その結果、Xcodeはそれを見つけることができず、例外が発生しました。
検証する別の方法は、プロジェクトの設定を確認することです。ターゲットと一般タブを選択します。 Identity
は次のようになります。
プロジェクト設定がこのようなものである場合、info.plist
、つまりinfo.plist
不足している。
ローカライズされたinfo.plist
プロジェクト設定のen.lprojフォルダー。
ローカライズしないでくださいinfo.plist
ファイルを直接。ローカライズすることでローカライズできますinfoplist.strings
ファイル。
これは、私の場合のように、無効な引数の例外を取得する理由の1つかもしれません。
this についてもブログを書きました。
同じ問題が発生しましたが、それは電話のメモリ不足が原因でした。私はいくつかのアプリを削除し、利用可能なストレージによってもたらされた電話を再起動しました。
新しいポッド(AWS)をプロジェクトにインストールした後にこのエラーが発生しました。どういうわけか、Info.plistファイルのビルド設定のエントリがクリアされました。正しいファイルパスを入力すると(Finderで検索)、プロジェクトが最終的に再びコンパイルされました。