4

我正在将我的应用程序更新到 ios6 并且遇到以下问题

  1. 无法通过支持 ARMv6 + ARM v7 的架构构建应用程序,而只能通过 ARM v7 构建应用程序(错误是 iOS6 与 ARM v6 不兼容)。这意味着我的应用程序不能在所有设备上运行?

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

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

我的系统配置是

  • MonoDevelop 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。

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

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

ARMv6(Xamarin.iOS 停止支持带有 v8.10 的 ARMv6)

  • iPhone(原装)、3G
  • 第 1、第 2 代 iPod

ARMv7

  • iPhone 3GS、4、4S
  • iPad 1、2、3、迷你
  • iPod 3、4、5 代

ARMv7s

  • iphone 5
  • iPhone 5C
  • 平板电脑 4

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

  • iPhone 5S
  • iPhone 6、6+
  • iPad 空气
  • iPad 迷你 2、3

这意味着如果你想仍然兼容旧设备,你需要使用 Xcode 4.4(并放弃任何 iOS6 功能)。

于 2012-09-20T09:59:25.393 回答