2016-09-16 71 views
1

我有一個iOS應用程序在配置設置爲'Release'時無法在Simulator上構建。 '調試'建立良好。此外,「發佈」和「調試」配置都建立在真實設備上。在Xcode中,錯誤是:iOS應用程序建立在設備上,但不是模擬器

Undefined symbols for architecture x86_64: 
"_OBJC_CLASS_$_BMWAnalytics", referenced from: 
objc-class-ref in BMWManager.o 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我試過重置模擬器,清理項目和刪除派生數據。什麼導致這個錯誤,我該如何解決它?發現類似的問題here,但似乎沒有包含'調試'和'發佈'之間的差異。

+1

出於好奇,你爲什麼要對模擬器做一個發佈版本?這沒有意義。使用調試版本來做一些基本的測試,但真正的發佈版本應該在真實設備上進行測試。 – rmaddy

回答

0

該錯誤僅表示提供BMWAnalytics類的代碼未鏈接到您的可執行文件中。

您需要確保BMWAnalytics類的@implementation由包含在目標(或目標鏈接的庫中)中的文件提供。

相關問題