web-dev-qa-db-ja.com

Xcode: "このアプリは現在インストールできませんでした。"

私の最初のアプリケーションを学習目的で使用する。それはうまくいきますが、Xcodeに関する問題に出会いました。 iPhoneシミュレータでアプリケーションを実行しようとすると、「このアプリは現在インストールできませんでした」というメッセージが常に表示されます。

screenshot

なにが問題ですか?アプリをビルドしようとしてもエラーはありません。ビルドをきれいにしようとしました。ポッドを取り付けます。 Xcodeを再起動しました。シミュレータデバイスのすべての設定を消去しましたが、問題はまだ存在します。

エラーメッセージは私に情報を与えません。調べることができる別のログファイルはありますか。

61
JoakimSjo

私はなんとかその問題を見つけた。問題は、無効なプロパティリストファイルにキーをいくつか追加したことです。ここにあるログファイルを調べてエラーを見つけました。〜/ Library/Logs/CoreSimulator /

76
JoakimSjo

シミュレータをリセットします。

Hardware - > Erase All content and settings...

プロジェクトをきれいにします。

shiftname __ + cmdname __ + Kname__

shiftname __ + optname __ + cmdname __ + Kname__

これで問題は解決するはずです

54
raed

私は質問が答えられたことを知っています、しかし同じ問題に遭遇する他の人たちのために私は以下を提案します:

  • シミュレータのログを確認してください(印刷に役立つ場合)。まず、メニューオプションからDebug - > Open System Logsの順に選択してシミュレータを選択します。

  • シミュレータが1つだけ実行されていることを確認してください。

  • シミュレータから古いバージョンのアプリを削除します。

  • カスタムフレームワークをインポートする場合は、カスタムフレームワーク - > bundle-idがcurrentAppProject-> bundle-idと同じではないことを確認してください。よくわからない場合は、現在のプロジェクトのbundle-idを変更するだけです。

  • また、シミュレータの中にはバグがあるものもあります - >シミュレータを変更するだけで問題が解決する場合があります。

9
Emy Stats

このあいまいなエラーで時間を無駄にしている人のために。関連するログがなく、他のすべての答えが失敗する場合は、何らかの理由で(なぜ調査されていない)埋め込むことができず、リンクされることしかできないフレームワークを最近追加したかどうかを確認します。 iOS用のGoogleMapsを使って思い出しました。

5
Valentin Radu

この問題を解決して、Xcodeの設定からDerivedDataを削除しました。そして再起動ハードウェアからのシミュレータ。

5
Sonam Maniar

〜/ライブラリ/ Logs/CoreSimulator // MobileInstallationに問題が見つかりました

WatchKit 2アプリ拡張機能のNSExtension.NSExtensionAttributes.WKAppBundleIdentifier値がWatchKitアプリのバンドルIDと一致しません

4
Antonioni

InfoPlist.stringsのCFBundleShortVersionStringをinfo.plistのCFBundleShortVersionStringに変更することでこれが修正されました。この変更を加えた後は、シミュレータの「すべてのコンテンツと設定を消去」を使用する必要がありました。

(11.2ではなく)iOS 9.0のシミュレータで起動しようとすると、代わりにこのエラーが発生したため、どうやら同じ問題についてより多くの回答を見つけることができました。

操作は完了できませんでした。 (LaunchServicesErrorエラー0)

4
Aleksi Sjöberg

私はこれをすべてのシミュレータとすべてのデバイスで見ていました。アプリをアンインストールしても一度はうまくいきますが、失敗し続けました。

修正は、私のプロジェクトのポッドをすべて一掃することでした。

pod deintegrate

その後、再度インストールします。

pod install

これはXCode 9.3とiOS 11.2/11.3にありました。

3
CodeBender

私の場合は修正するためにシミュレータを再起動するだけです。

3
Luat Vu Dinh
rm -rf ~/Library/Developer/Xcode/DerivedData/
3
lin

ここに追加情報を少し追加します。 Xcodeはアプリをインストールできなかったwhyを伝えることについてはまったく役に立ちませんが、コンソールには非常に良いエラーメッセージがあります。 Console.appを起動し(アプリケーション>ユーティリティ>コンソール)、installcoordinationdで出力をフィルタリングします。

エラーを説明する次のようなものが表示されます。

installcoordinationd-[IXSCoordinatedAppInstall _onQueue_acquireAssertionAndDoInstall] _block_invoke:識別子のインストール:com.acme.location-thingy uuid:blah-blah-blah-foo intent:IXCoordinatorIntentInitiating creator/appDRI:InstallCoordinationInitiated Initiated SPI :N state:IXAppCoordinationStateWaitingForInstall> failed:Error Domain = MIInstallerErrorDomain Code = 99 "WatchKit v3アプリはInfo.plistキー:NSLocationUsageDescriptionを許可していません UserInfo = {LegacyErrorString = WatchKitAppIllegalInfoPlistKey、FunctionName = -MIMI :]、SourceFileLine = 1841、NSLocalizedDescription = WatchKit v3アプリはInfo.plistキーを許可していません:NSLocationUsageDescription}

これが誰かに役立つことを願っています!

2
Ben Lachman

ちょっとシミュレータを始めて、もう一度始めてください。私の場合は、バンドルIDを変更した後にiPhone Xシミュレータを実行すると、エラーが常に発生します。

2
F.Strunk

このエラーに遭遇しましたが、私のInfo.plistやCocoapodとは関係ありません。 Xcodeプロジェクト内の重複したNotificationServiceExtensionグループを誤って削除したため、ソースファイルのないNotificationServiceExtensionターゲットが作成されました(Urban Airship SDKの豊富な通知を統合するために必要なソースファイルは1つだけです)。 。

複製グループを削除した後に正しい複製グループ(ソースファイルがターゲットの一部であるとリストされていないもの)を削除したコミットを元に戻すと、正常にビルドおよび実行できました。

2
tylermilner

CocoaPodの異なるバージョンを使用している他の開発者とブランチを切り替えたときに発生しました。

2
rustylepord

私の場合は、CocoapodsからCarthageに移行し、Firebase iOS SDKを依存関係の中に入れていたときにメッセージが表示されました。

Firebaseがcarthage copy-frameworksフェーズでコピーされたフレームワークの中にある必要はないことに気付いたとき、この問題は解決しました。

FirebaseとCarthageの詳細については、 公式文書 を参照してください。

1

私もこのエラーが出ました。 Xcodeにプロジェクトの設定を更新させてからすぐにすべてが始まりました。特に私のCocoaPodサブプロジェクトについて。私はポッドを取り外してそれらを再インストールし、それが私の問題を解決しました。これがこの質問を見つけたあなたや他の人にも役立つことを願っています。

1
Joseph

あなたはまたあなたの異なったターゲットのための機能の下で見たいと思うかもしれません。 App IDに問題がありました

enter image description here

1
joshuakcockrell

私はこのような同じ問題に直面しました。しかし何も私のために働いた。それから私は私のinfo.Plistファイルに一つの問題に気づいた。実行ファイル名は、スキーマ編集のスキーマ名と比較して異なりました。それで、これが両方とも同じであることを確認してから、プロジェクトを実行してみてください。それはうまくいくはずです。

1
jindal

私の最初のWatchKitアプリを開発中に私はこのエラーに遭遇しました。次の内容をダンプするために、@ PureRushh、@ Antonioniなどからのガイダンスに従った。

〜/ライブラリ/ Logs/CoreSimulator/CoreSimulator.log

ログの内容からエラーが発生しました。 WatchKitアプリの開発中に他の人がこのエラーに遭遇した場合の詳細を含めます。

ログメッセージ

com.Apple.dt.Xcode [89555]:installApplication:withOptions:error :: Error Domain = IXUserPresentableErrorDomain Code = 1 "このアプリは現在インストールできませんでした。" UserInfo = {NSLocalizedDescription = This NSUnderlyingError = 0x7f9ab87d1f20 {エラードメイン= MIInstallerErrorDomain Code = 101 "WatchKit 2.0アプリのバンドルID com.somecompany.AirTime2.watchkitapp プレフィックスは付いていません) "親アプリケーションのバンドルIDの後に '。'が付きます;プレフィックスcom.somecompany.AirTime。

原因:親アプリのInfo.plist内のBundleIdentifierキーに関連する値を(General-> Bundle Identifierで)URLタイプ(SSOリダイレクト用)と一致するように変更しました。しかし、WKCompanionAppBundleIdentifierキーに関連付けられているWatchKit App Info.plist値を更新できませんでした(2行目の太字を参照)。

:キーWKCompanionAppBundleIdentifierのWatchKit App Info.plistの値を親アプリのバンドルIDと一致するようにに変更

1
user1825506

カスタムフレームワークをインポートする場合は、カスタムフレームワーク - > bundle-idがcurrentAppProject-> bundle-idと同じではないことを確認してください。よくわからない場合は、現在のプロジェクトのbundle-idを変更するだけです。わたしにはできる : )

1
NSKevin

これは、Xcode 10.0でターゲットに空のビルド番号を設定したときに起こりました。

0
Murray Sagal

こんにちはみんなはちょうどあなたに上記のどれも私のために働かなかったことを知らせたいです。

enter image description here

私は仕事に忙しく、私のプロジェクトに動的ライブラリを統合しました。私はライブラリがうまくいったことを知っているので、私はそれを考え直すことはしませんでした。私がしたのはMyLibrary1への参照を削除し、MyLibrary1を再コンパイルし、ビルドを成功させるために再度埋め込むことでした。これが誰かに役立つことを願っています。

よろしくロルフ

0
Rolf Dubek

シミュレータを再起動する代わりに、シミュレータからアプリを削除することもできます。このエラーは、アプリを本番用に準備してから電話で構築しようとしたときに発生します。同じアプリを2回ビルドしようとすると問題が発生します(これがテストモードで実行してもこの問題が発生しない理由でもあります)。

0
Eric Wiener

〜/ Library/Logs/CoreSimulator /にあるファイルを削除しましたが、問題は解決しません。それから私はすべての内容と設定を消去して大丈夫です!

0
Yvan

私の場合、私はウィジェットを実行しようとしていました。ウィジェットのスキーム設定は次のようになります。実行 - >情報 - >実行可能ファイル: "起動時に確認"

0
ergunkocak