私の最初のアプリケーションを学習目的で使用する。それはうまくいきますが、Xcodeに関する問題に出会いました。 iPhoneシミュレータでアプリケーションを実行しようとすると、「このアプリは現在インストールできませんでした」というメッセージが常に表示されます。
なにが問題ですか?アプリをビルドしようとしてもエラーはありません。ビルドをきれいにしようとしました。ポッドを取り付けます。 Xcodeを再起動しました。シミュレータデバイスのすべての設定を消去しましたが、問題はまだ存在します。
エラーメッセージは私に情報を与えません。調べることができる別のログファイルはありますか。
私はなんとかその問題を見つけた。問題は、無効なプロパティリストファイルにキーをいくつか追加したことです。ここにあるログファイルを調べてエラーを見つけました。〜/ Library/Logs/CoreSimulator /
シミュレータをリセットします。
Hardware
- > Erase All content and settings...
プロジェクトをきれいにします。
shift
name __ + cmd
name __ + K
name__
shift
name __ + opt
name __ + cmd
name __ + K
name__
これで問題は解決するはずです
私は質問が答えられたことを知っています、しかし同じ問題に遭遇する他の人たちのために私は以下を提案します:
シミュレータのログを確認してください(印刷に役立つ場合)。まず、メニューオプションからDebug - > Open System Logsの順に選択してシミュレータを選択します。
シミュレータが1つだけ実行されていることを確認してください。
シミュレータから古いバージョンのアプリを削除します。
カスタムフレームワークをインポートする場合は、カスタムフレームワーク - > bundle-idがcurrentAppProject-> bundle-idと同じではないことを確認してください。よくわからない場合は、現在のプロジェクトのbundle-idを変更するだけです。
また、シミュレータの中にはバグがあるものもあります - >シミュレータを変更するだけで問題が解決する場合があります。
このあいまいなエラーで時間を無駄にしている人のために。関連するログがなく、他のすべての答えが失敗する場合は、何らかの理由で(なぜ調査されていない)埋め込むことができず、リンクされることしかできないフレームワークを最近追加したかどうかを確認します。 iOS用のGoogleMapsを使って思い出しました。
この問題を解決して、Xcodeの設定からDerivedDataを削除しました。そして再起動ハードウェアからのシミュレータ。
〜/ライブラリ/ Logs/CoreSimulator // MobileInstallationに問題が見つかりました
WatchKit 2アプリ拡張機能のNSExtension.NSExtensionAttributes.WKAppBundleIdentifier値がWatchKitアプリのバンドルIDと一致しません
InfoPlist.stringsのCFBundleShortVersionStringをinfo.plistのCFBundleShortVersionStringに変更することでこれが修正されました。この変更を加えた後は、シミュレータの「すべてのコンテンツと設定を消去」を使用する必要がありました。
(11.2ではなく)iOS 9.0のシミュレータで起動しようとすると、代わりにこのエラーが発生したため、どうやら同じ問題についてより多くの回答を見つけることができました。
操作は完了できませんでした。 (LaunchServicesErrorエラー0)
私はこれをすべてのシミュレータとすべてのデバイスで見ていました。アプリをアンインストールしても一度はうまくいきますが、失敗し続けました。
修正は、私のプロジェクトのポッドをすべて一掃することでした。
pod deintegrate
その後、再度インストールします。
pod install
これはXCode 9.3とiOS 11.2/11.3にありました。
私の場合は修正するためにシミュレータを再起動するだけです。
rm -rf ~/Library/Developer/Xcode/DerivedData/
ここに追加情報を少し追加します。 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}
これが誰かに役立つことを願っています!
ちょっとシミュレータを始めて、もう一度始めてください。私の場合は、バンドルIDを変更した後にiPhone Xシミュレータを実行すると、エラーが常に発生します。
このエラーに遭遇しましたが、私のInfo.plist
やCocoapodとは関係ありません。 Xcodeプロジェクト内の重複したNotificationServiceExtension
グループを誤って削除したため、ソースファイルのないNotificationServiceExtension
ターゲットが作成されました(Urban Airship SDKの豊富な通知を統合するために必要なソースファイルは1つだけです)。 。
複製グループを削除した後に正しい複製グループ(ソースファイルがターゲットの一部であるとリストされていないもの)を削除したコミットを元に戻すと、正常にビルドおよび実行できました。
CocoaPodの異なるバージョンを使用している他の開発者とブランチを切り替えたときに発生しました。
私の場合は、CocoapodsからCarthageに移行し、Firebase iOS SDKを依存関係の中に入れていたときにメッセージが表示されました。
Firebaseがcarthage copy-frameworks
フェーズでコピーされたフレームワークの中にある必要はないことに気付いたとき、この問題は解決しました。
FirebaseとCarthageの詳細については、 公式文書 を参照してください。
私もこのエラーが出ました。 Xcodeにプロジェクトの設定を更新させてからすぐにすべてが始まりました。特に私のCocoaPodサブプロジェクトについて。私はポッドを取り外してそれらを再インストールし、それが私の問題を解決しました。これがこの質問を見つけたあなたや他の人にも役立つことを願っています。
私はこのような同じ問題に直面しました。しかし何も私のために働いた。それから私は私のinfo.Plistファイルに一つの問題に気づいた。実行ファイル名は、スキーマ編集のスキーマ名と比較して異なりました。それで、これが両方とも同じであることを確認してから、プロジェクトを実行してみてください。それはうまくいくはずです。
私の最初の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と一致するようにに変更
カスタムフレームワークをインポートする場合は、カスタムフレームワーク - > bundle-idがcurrentAppProject-> bundle-idと同じではないことを確認してください。よくわからない場合は、現在のプロジェクトのbundle-idを変更するだけです。わたしにはできる : )
これは、Xcode 10.0でターゲットに空のビルド番号を設定したときに起こりました。
シミュレータを再起動する代わりに、シミュレータからアプリを削除することもできます。このエラーは、アプリを本番用に準備してから電話で構築しようとしたときに発生します。同じアプリを2回ビルドしようとすると問題が発生します(これがテストモードで実行してもこの問題が発生しない理由でもあります)。
〜/ Library/Logs/CoreSimulator /にあるファイルを削除しましたが、問題は解決しません。それから私はすべての内容と設定を消去して大丈夫です!
私の場合、私はウィジェットを実行しようとしていました。ウィジェットのスキーム設定は次のようになります。実行 - >情報 - >実行可能ファイル: "起動時に確認"