のんだくれのブログ

お酒はあまり吞みません。

.NET MAUIで開発中のiOS版アプリをデバッグ実行するとMacへのインストールに失敗する

リソースファイルのプロパティ設定画面

.NET MAUIでアプリを開発していて、Visual StudioからiOS版をデバッグ実行すると当該アプリをMacにインストールしようとしますが、

インストールできませんでした。 Failed to install the app 'XXXXX' on the device 'iOS 17.2 (21C62) - iPhone 15': simctl returned exit code 22

のようなダイアログが表示されて、実行できません。

ネットで検索しても「CFBundleVersionの記述が原因」とかしか出てきません。

原因を調べようがないため、アプリのプロジェクトを最初から作り直したところ、インストールに成功して実行することが出来ました。

原因は、独自に追加したリソースファイル(appsettings.json)のプロパティ設定で、「出力ディレクトリにコピー」を「常にコピーする」にしていたのが原因だったようです。デフォルト状態の「コピーしない」に戻すと正常動作しました。

恐らく、出力ディレクトリにコピーする設定のファイルが1つでもあるとインストールに失敗するのでしょう。

ちなみに、「コピーしない」でもリソースファイルは読み込めました。