2016-09-16 76 views
4

我剛剛更新到Xcode 8,並且每次嘗試使用模擬器時都會收到一個新錯誤。 (模擬器中的任何設備類型。)它讀取像這樣...Xcode 8中的位碼錯誤,但僅適用於模擬器

'[...]/AppDelegate.o' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

訣竅是,位代碼啓用。 (當然,因爲我正在做蘋果手錶的東西。)我也看到了其他的問題,但是在我的版本中有一些新的皺紋,它們沒有解決:

  1. 這不是一些外部庫或東西,它是我的AppDelegate。
  2. Bitcode IS已啓用,並且一直用於此項目的整個開發週期(9個月以上)。
  3. 該項目適用於物理設備,「通用iOS設備」和歸檔。只有模擬器彈出這個錯誤。

我的假設是,這是一個錯誤或某種錯誤的設置,在我的構建規則中我如何在模擬器上構建,但我不知道那會是什麼。我已經清理,刪除了派生數據,嘗試了多個模擬器,並重新啓動了Xcode和我的電腦。

任何人都知道是什麼原因造成這種情況,以及我如何解決它?

+0

您是否嘗試刪除派生數據並清理項目? –

+0

@DejanSkledar在問題中這麼說,是的。 ;)但是,感謝您的快速回復! – Nerrolken

回答

-1

我不知道這是否會解決它,但在我們的項目中,通過Watch Extension,我們已經在應用程序目標上禁用了Bitcode,並在其他目標上啓用了Enabled。

而在主應用程序目標上,我們將有效架構設置爲armv7/s arm64。

我希望這會有所幫助。

相關問題