iOS 6单声道和向后兼容性

Lui*_*ese 4 mono monodevelop xamarin.ios armv7 ios6

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

  1. 无法通过支持ARMv6 + ARM v7的体系结构构建应用程序,但仅支持ARM v7(错误是iOS6与ARM v6不兼容).这意味着我的应用程序无法与所有设备一起使用?

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

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

我的系统配置是

  • MonoDevelop 3.0.4.7
  • MonoTouch 6.0.0.0
  • 单声道2.10.9

Rol*_*nge 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与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功能).