2012-09-20 5 views
4

Je met à jour mon application à iOS6 et j'avoir des problèmes suivantsiOS 6 Mono compatibilité ascendante et descendante

  1. il est impossible de construire l'application par les architectures + ARM ARMv6 pris en charge v7 mais juste que ARM v7 (l'erreur est que iOS6 n'est pas compatible avec ARM v6). Cela signifie que mon application ne fonctionnera pas avec tous les appareils?

  2. demande de construction avec ARMv7 n'est pas possible d'utiliser le drapeau LLVM ... (erreur MT3001)

  3. application de construction avec SD 6 également rétrocompatible avec d'autres iOS plus bas et tous les autres appareils (voir question/erreur 1).

Ma configuration du système est

  • MonoDevelop 3.0.4.7
  • MonoTouch 6.0.0.0
  • Mono 2.10.9
+0

2) est vraiment un sujet différent et devrait être soit une question de stackoverflow différente (ou un rapport de bug: http://bugzilla.xamarin.com). –

+2

Ok. http://stackoverflow.com/questions/12514102/mono-armv7-and-llvm –

Répondre

14

Les architectures de dispositifs Xamarin.iOS 7.0 supports dépendent sur la version de Xcode que vous avez installée:

  • Xcode 4.5 (ou ultérieur): ARMv7 et ARMv7s.
  • Xcode 4.4 (ou antérieur): ARMv6 et ARMv7.

Ceci est une limitation de chaque version de Xcode, pas Xamarin.iOS lui-même. Notez que si vous voulez utiliser spécifiquement des fonctionnalités iOS6, vous avez besoin de Xcode 4.5.

Si vous construisez uniquement pour ARMv7, vous perdrez le support de l'iPhone initial, iPhone 3G (mais pas 3GS) et les première et deuxième générations d'iPod. Voici une liste complète:

ARMv6 (Xamarin.iOS a cessé de prendre en charge ARMv6 avec v8.10)

  • iPhone (original), 3G
  • du premier iPod, 2ème génération

ARMv7

  • 3GS, 4, 4S
  • IPAD 1, 2 , 3, Mini
  • iPod 3, 4, 5e génération

ARMv7s

  • iPhone 5
  • iPhone 5c
  • iPad 4

ARM64 (Xamarin.iOS a commencé à soutenir ARM64 en v8.6)

  • iPhone 5s
  • iPhone 6, 6+
  • iPad Air
  • iPad Mini 2, 3

Cela signifie que si vous voulez être toujours compatible avec les anciens appareils, vous devez utiliser Xcode 4.4 (et abandonner toutes les fonctionnalités iOS6).

Questions connexes