iOS 6单声道和向后兼容性

时间:2012-09-20 08:30:22

标签: mono xamarin.ios monodevelop ios6 armv7

我将我的应用更新为ios6并且我遇到以下问题

  1. 无法通过体系结构构建应用程序 支持ARMv6 + ARM v7,但只支持ARM v7(错误就是这样) iOS6与ARM v6不兼容)。这意味着我的申请 不适用于所有设备?

  2. 使用ARMv7构建应用程序无法使用该标志     LLVM ...(错误MT3001)

  3. 使用SD 6构建应用程序也将向后兼容     与其他iOS较低和所有其他设备(请参阅问题/错误     1)。

  4. 我的系统配置是

    • MonoDevelop 3.0.4.7
    • MonoTouch 6.0.0.0
    • Mono 2.10.9

1 个答案:

答案 0 :(得分:14)

Xamarin.iOS 7.0支持的设备架构取决于您安装的Xcode版本:

  • Xcode 4.5(或更高版本):ARMv7和ARMv7s。
  • Xcode 4.4(或更早版本):ARMv6和ARMv7。

这是Xcode的每个版本的限制,而不是Xamarin.iOS本身。请注意,如果您想专门使用任何iOS6功能,则需要Xcode 4.5。

如果您只为ARMv7构建,您将失去对最初的iPhone,iPhone 3G(但不是3GS)以及第一代和第二代iPod的支持。以下是完整列表:

ARMv6 (Xamarin.iOS停止支持ARMv6 with v8.10)

  • iPhone(原创),3G
  • iPod 1st,2nd generation

<强> ARMv7的

  • iPhone 3GS,4,4S
  • iPad 1,2,3,Mini
  • iPod 3,4,第5代

<强> ARMv7s

  • iPhone 5
  • iPhone 5c
  • iPad 4

ARM64 (Xamarin.iOS在v8.6中开始支持ARM64)

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

这意味着如果您仍希望与旧设备兼容,则需要使用Xcode 4.4(并放弃任何iOS6功能)。