2017-09-24 67 views
7

當從https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/部署ARKit Sample項目,我得到的生成錯誤Invalid architecture: ARMv7. 32-bit architectures are not supported when deployment target is 11 or later錯誤Xamarin.iOS ARKit演示項目:「當部署目標是11或更高版本的32位架構,不支持」

一切有。部署設備和我的開發機器檢查出:

我在部署設備上運行iOS 11(iPhone 6S Plus - ARKit不會在模擬器中運行),並安裝了Xcode 9(並且已經啓動了一次啓動Visual Studio for Mac) Visual Studio for Mac也已更新到最新的穩定版本(ARKit不可用於Alpha和d此時發佈Beta版)。

我張貼修復下面這個問題,希望它可以幫助別人誰是要與ARKit iOS上的11

回答

9

我正在創建的ARKit項目上的Visual Studio爲Mac開發,所以這次的修改是爲它量身定做的:

  1. 將設備連接到您的計算機,然後選擇它作爲在下拉菜單中選擇部署目標旁邊的構建按鈕(有播放箭頭圖標的按鈕)。這是爲了使下一步改變您的設備的選項,而不是例如模擬器。
  2. 獲取到項目的iOS構建選項(雙擊該項目的名稱,或在項目名稱上點擊右鍵,選擇選項 - >Build -> iOS Build
  3. 確保SDK Version設置爲11.0(ARKit只會在iOS 11工作,以上)
  4. 設置Linker behavior爲「鏈接框架的SDK Only`if它尚未設置爲
  5. 設置Supported architecturesARM64,如果它不是已經設置爲
  6. 啓用選項Perform all 32-bit float operations as 64-bit float.

第6步是爲我修復了構建錯誤。

+0

一次檢查所有步驟,它應該工作。某些設置似乎會切換狀態,如某種回退 – CodingYourLife

相關問題