2012-09-20 49 views
4

我更新我的應用程序到iOS6的,我有以下問題iOS 6的單聲道和後向兼容性

  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
+0

2)實際上是一個不同的主題,應該是一個不同的stackoverflow問題(或錯誤報告:http://bugzilla.xamarin.com)。 –

+2

好的。 http://stackoverflow.com/questions/12514102/mono-armv7-and-llvm –

回答

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的第一,第二代

的ARMv7

  • iPhone 3GS,4,4S
  • 的iPad 1,2 ,3,迷你
  • 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的迷你2,3

這意味着,如果你想仍然是舊設備兼容,你需要使用Xcode 4.4(並放棄任何iOS6功能)。