xcodeは私にこのメッセージを与えました:
「インストールが成功したと主張されているインストール済みアプリケーションを見つけることができませんでしたが、デバイス上でアプリケーションが見つかりませんでした。bundleId =(null)」
ポッドを使い始めました。
どうすれば修正できますか?
XCode 11 Beta 4を介してiOS 13でCordovaアプリをテストしているときに同じ問題に遭遇しました。レガシーシステムを介してビルドすると解決しました([ファイル]> [ワークスペース設定...]> [ビルドシステム]> [レガシービルドシステム])。
それが役に立てば幸い
典型的なプロジェクトのクリーンステップを実行してこの問題を解決しました。
Xcode 11ベータ5では、同じエラーが発生しました。アプリをインストールできませんでした。 App Store Connectにアプリをアップロードしてから、TestFlightでインストールしようとしましたが、ダウンロード後にアプリをインストールできませんでした。 App Store Connectからのエラーはありません。シミュレーターでアプリを実行して問題を発見しました。シミュレーターでアプリを実行した後、Xcodeから詳細なエラーメッセージが表示されました。私の場合、同じバンドルIDを持つ複数のフレームワークがありました。
私の場合、Xcode 11 GMシードを使用しており、「自動」が失敗していたため手動(配布)へのコード署名がありました。チームエージェントにユーザーを許可してもらいました。 「管理者」の役割は、Apple開発者ポータルに移動し、「無効な」プロビジョニングプロファイルを編集して、「Xcode 11」を明示的に示すチェックボックスをオンにしました。プロファイルをダウンロードした後、チームエージェントは「メンバー」への役割とすべてがうまくいきました。
私はこの問題に遭遇し、ログでこれに気づきました:
-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version
拡張機能のビルド設定で展開ターゲットバージョンを更新すると、これが修正されました。
これはコード署名の問題です。 Xcode 11では、 "Apple Development"証明書を開発プロビジョニングプロファイルに追加する必要があります。これは、証明書とプロファイルに自動的に追加されたものです。その証明書をプロファイルに追加し、開発プロファイルとvwalaを再ダウンロードします。
IOS 13の場合、Xcode-betaを使用してアプリをインストールする場合、コンピュータに接続された電話を再起動することのみが機能しました
彼が問題を抱えている理由を理解するためにコンソールがコンソールを使用していることに気づく前に、私はこの質問に対するほぼすべての答えを試しました。
コンソールでinstalld
を検索すると、プロジェクトに追加した「ファット」フレームワークが実際に署名されていることがわかりました。
署名がアプリの残りの部分と一致しなかったため、インストールがサイレントで失敗しました。
何が問題だったかがわかっているので、署名を削除するだけで済みます。
codesign --remove-signature Some.framework
私にとって、問題はCarthageでダウンロードされたAlamofireライブラリに関連していました。 「埋め込まない」を選択し、Carthageにライブラリをコピーさせます。
非常に奇妙なことに、プロジェクトのルートフォルダーの名前を別の名前に変更すると、うまくいきました。おそらく、フォルダの既存の名前を使用してどこかにxcodeをキャッシュすることが原因でした。
この質問にも多くの賛成投票がありますが、私の場合はどれもうまくいきませんでした。私にとって、シミュレーターやデバイスで実行することはできません。
私はdeintegrate
ポッドとinstall
をもう一度実行するだけで問題なく動作します。プロジェクトをクリーンアップし、
pod deintegrate
pod install
これが誰かを助けることを願っています
xcodeウィンドウの上部で、実行/停止の横にあるアプリアイコンをクリックして、スキームの管理を選択します。実行とテストがビルド構成「デバッグ」を使用していることを確認してください。 Xcodeはこれらを「リリース」に変更しました。私に理由を聞かないで! Xcode v 11(11a420a)の使用
このエラーの原因はいくつか考えられます。
私にとってそれはビルド番号がXCodeで空だっただったからです。同じことがあなたのために起こったかどうか確認してください。
私の場合、名前をDisplay NameからSomething
からsomething
に変更しました。
デバイスで実行するために元に戻す必要があります。
設定:Xcode 11.、iOS 13.1.2
私もこの問題を抱えていました。誰かが別の答えでそれを解決できず、彼のアプリでフレームワークを使用する場合、私の解決策:
フレームワーク(tesseract)を使用しましたが、署名しなかったため、アプリを使用できませんでしたが、Xcodeは問題を認識しませんでした。これを解決するには、プロジェクトファイルに移動し、一般的な方法で、フレームワークの「埋め込み」オプションをembed&signに変更します。
共有の拡張に取り組んでいるときにも同じ問題が発生しました。ここで提案された解決策はどれも私にとってうまくいきませんでした。
デバッグとロギングに注意を払いました。デバッグやログ記録ができませんでした。最初は拡張機能が機能していないと思いましたが、テストを実行して実際に実行されていることを確認しましたが、なんらかの理由でデバッグやログ記録ができませんでした。
思いついた最善の方法は、手動でデバッガを接続し、ログを記録したい場所にブレークポイントを追加し、ブレークポイントを編集して、評価後にログに記録して続行するアクションを追加することです。そのための手順は次のとおりです。
Product/Scheme/Choose-Your-Scheme
から)Debug/Attach to Process by ID or Name...
。次に、拡張機能の名前またはそのバンドルIDを入力します。Automatically continue after evaluating the actions
を確認してください。ここ あなたは私の未回答の質問を見つけることができます。
私はビルド設定>コード署名ID>デバッグに行くことによって私のものを修正しました。適切な「開発証明書」があることを確認してください。
これとまったく同じエラーが発生しましたが、上記の解決策はどれもうまくいきませんでした。
私の場合、無料のApple開発者アカウントを使用しており、4番目のアプリをインストールしようとした後にこのエラーが発生しました。無料アカウントのインストール制限は3です。3つのアプリの1つを削除しました。すでにあり、インストールは期待どおりに機能しました。
ソリューション#101-古いインスタンスをデバイスから削除する必要があります
Xcode 11.1を使用してiOS 13デバイスで実行しているときにこの問題が発生しました。MacOSは最近Catalinaに更新され、これに何か関係があると予想されました。いいえ。
解決策ははるかに簡単でした...
非常にアプリの古いインスタンスをデバイス内から削除しました、(長押し、もちろんxを押します)。 XCからビルドを再スピンし、すべて正常に動作しました!
これにはさまざまな正解があるようですが、私の答えはこれであり、他の人の役に立つかもしれません。
私にとっては、アプリからシミュレータアーキテクチャを取り除くことを目的としたビルドフェーズスクリプトがあったということです(それがApp Storeに公開されたときのために)。
シミュレーター用にビルドするとエラーの詳細が向上するという提案を読み、スクリプトがすべてのビルドで実行されていることを確認したので、「インストール時にのみスクリプトを実行する」に切り替え、問題が解決したようです。
Same.accountでサインインするprojectnameTestsなどのすべてのプロジェクトターゲットを確認してください
デバイスにアプリをインストールしようとすると、同様のエラーが発生しました。最近、さまざまな理由でアプリのチームを切り替えました。明らかに、一部の識別子は変更されていません。
これが当てはまる場合は、Apple開発者ポータルに移動して、チームIDを見つけてください。これらは次のようになります。NXD2KNAXM
。
yourproject.xcodeproj/project.pbxproj
ファイルを作成し、古い識別子を新しい識別子に検索して置き換えます。
アプローチは本当にゲットーですが、私にはうまくいきました。
これは Xcode 11.2 で対処されています。 Xcode 11.2では、インストールされたが起動に失敗したことを示すエラーではなく、アプリがインストールに失敗したことを示すエラーが表示されるはずです。エラーには、インストールが失敗した理由に関する詳細も含まれているはずです。詳細が不十分な場合は、実際のデバイスではなくシミュレータデバイスをターゲットにすることをお勧めします。これにより、忠実度の高いエラーが発生します。