2016-07-06 107 views
2

我正在構建一個Swift庫並且是hosting it on GitHub鏈接器命令失敗,退出代碼1(使用-v查看調用)與Swift 3

一切都很好,直到我將BluetoothKit添加到項目。然後,我有一個蘋果的Mach-O鏈接錯誤:

ld: warning: directory not found for option '-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator10.0.sdk/Developer/Library/Frameworks' 
ld: /Users/calebklevetertest/Library/Developer/Xcode/DerivedData/Napalm-dblvhbjdwovurocsvzrzaxzkjjyw/Build/Products/Debug-iphonesimulator/Napalm.framework/Napalm compiled with older version of Swift language (2.0) than previous files (3.0) for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

從閱讀它出現的問題不知何故從我使用的斯威夫特3事實莖的錯誤,但我無法弄清楚如何解決它。

當我添加它時,我沒有將BluetoothKit轉換爲Swift 3。

有一個類使用BluetoothKit,它被稱爲NPFBluetooth

需要注意的事情有:1)即使該類是公共的,編譯器會給出'未解析的標識符'的錯誤,2)該類不會顯示在自動完成中,3)所有其他類都可以工作精細。

+2

我知道這是一個經常無用的建議,但,你有沒有試過刪除數據導出和重建? –

+0

@PhillipMills,這實際上修復了它!謝謝!但是,警告仍然存在。 –

回答

0

我遇到了錯誤遷移到swift3。事實證明,Xcode保留了構建框架的副本,並且轉移到swift3顯然不是重建這些的提示(即使發現它是使用swift2構建的....也不會讓我們拋出一個模糊的錯誤)。

解決的辦法是delete the content of your 'derived data' folder.

工程與迦太基的CocoaPods安裝框架.....

0

轉到您的構建設置,並將目標的設置切換到ENABLE_BITCODE = YES。 它爲我工作;)

相關問題