2017-09-20 8 views
9

Xamarin.Forms、PC上のVisual Studio 2017、およびMacBook Airを使用してモバイルアプリケーションを構築するiOS。エラーMT0117:64ビットアプリケーション(iPhone 6s)のみをサポートするシミュレータで32ビットアプリケーションを起動できません

昨日、VSバージョンを15.3.5にアップデートしました。またMacBook Air(VS for Mac経由)を最新バージョンのiOS(11.0)にアップデートしました。 新しいアプリケーションを作成しました。更新プログラムをテストし、すべてが期待どおりに機能しました。

前の日に開発していた古いアプリを実行しようとしましたが、Macでそれを実行できませんでした。次のエラーが表示されます。

起動に失敗しました。 「iPhone 6s iOS 11.0」では、アプリ「AppName.iOS」を起動できませんでした。エラー:エラーMT0117:64ビットアプリケーション(iPhone 6s)のみをサポートするシミュレータで32ビットアプリケーションを起動できません。 。詳細はログを確認してください。 アプリが終了しました。

次に、デバイス(iPhone)をMacに接続し、アプリケーションをデバイスに実行しようとしました。私はアプリケーションを実行することができましたが、デバイスのiOSを更新するとすぐにアプリケーションが実行を停止するというメッセージが表示されました(私はデバイス上のiOSを更新しませんでした)。

問題はどうやって解決するのですか?これは私のアプリケーション、または私が使っているパッケージと関係がありますか?設定が必要な設定はありますか? Mac上で古いシミュレータを実行することは可能ですか?

おかげ

答えて

24

サポートアーキテクチャを「i386 + x86_64」または「x86_64」に変更すると、問題が解決するはずです。

+0

問題は次のとおりです。私はカスタムビルド設定を作成しました。カスタム設定を作成する際に、既存の設定から設定をコピーすることができます。私は開発のためにそれを望んで以来、私はデバッグからコピーすることを選択します。ビルド構成のすべてのプロパティがコピーされているとは限りません!実際にコピーされていないプロパティ(!)は、「サポートされているアーキテクチャ」でした。プロパティを値に設定するだけで、アプリケーションを実行することができました。あなたの答えは、解決策を見つけるための場所を指摘したので、正しい答えと見なします。 – Dimitris

+0

シミュレータまたはVSについて話しているかどうかわからない場合はVSです。あなたはプロジェクトを右クリックすることができます - >プロパティ - > iOSビルド - > "サポートされているアーキテクチャ"を 'i386 + x86_64'に変更してください –

0

Xcodeの9で、iOS 8.1とバック限りシミュレータをインストールすることが可能なはずである - 少なくともそれは、「コンポーネント」タブは、Xcodeの環境設定で言っているのです。

私の会社では、サポートされているすべてのiOSバージョンのテストデバイスが2台あり、実際のハードウェアでのテストはシミュレータのテストよりも信頼されているため、定期的にシミュレータを使用していません。

+0

さまざまなシミュレータがありますが、アップデート後にiOS 11を実行していると思います。とにかく、シミュレータのバージョンを変更することは私が開発を続けるのに役立つ "パッチ"ですが、実際の問題は実際のエラーを解決する方法です。 – Dimitris

関連する問題