4

アプリをios6にアップデートしていますが、次の問題があります

  1. ARMv6 + ARM v7 をサポートするアーキテクチャでアプリケーションをビルドすることはできず、ARM v7 のみをサポートします (エラーは、iOS6 が ARM v6 と互換性がないことです)。これは、私のアプリケーションがすべてのデバイスで動作するわけではないということですか?

  2. ARMv7 でアプリケーションをビルドすると、フラグ LLVM を使用できません ... (エラー MT3001)

  3. SD 6 でアプリケーションをビルドすると、他の iOS 下位および他のすべてのデバイスと下位互換性があります (質問 / エラー 1 を参照)。

私のシステム構成は

  • モノデベロップ 3.0.4.7
  • モノタッチ 6.0.0.0
  • モノ 2.10.9
4

1 に答える 1

14

Xamarin.iOS 7.0 がサポートするデバイス アーキテクチャは、インストールした Xcode のバージョンによって異なります。

  • Xcode 4.5 (またはそれ以降): ARMv7 および ARMv7s。
  • Xcode 4.4 (またはそれ以前): ARMv6 および ARMv7。

これは、Xamarin.iOS 自体ではなく、Xcode の各バージョンの制限です。特に iOS6 の機能を使いたい場合は、Xcode 4.5 が必要です。

ARMv7 のみをビルドすると、最初の iPhone、iPhone 3G (ただし 3GS は除く)、および第 1 世代と第 2 世代の iPod のサポートが失われます。完全なリストは次のとおりです。

ARMv6 (Xamarin.iOS は v8.10 で ARMv6 のサポートを終了しました)

  • iPhone(オリジナル)、3G
  • iPod 第 1 世代、第 2 世代

アームv7

  • iPhone 3GS、4、4S
  • iPad 1、2、3、ミニ
  • iPod 3、4、5世代

ARMv7

  • iPhone 5
  • iPhone5c
  • iPad4

ARM64 (Xamarin.iOS は v8.6 で ARM64 のサポートを開始しました)

  • iPhone5s
  • iPhone 6、6+
  • iPad Air
  • iPadミニ2、3

つまり、古いデバイスとの互換性を維持したい場合は、Xcode 4.4 を使用する必要があります (iOS6 の機能はすべて放棄してください)。

于 2012-09-20T09:59:25.393 に答える