2016-08-24 79 views
2

我試圖使用Xcode中的β6在設備上安裝我的應用程序,它與下面的錯誤鏈接階段失敗衝突的值:的Xcode 8測試版6 - 適用於建築

ld: linking module flags 'Objective-C Class Properties': IDs have conflicting values for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

的Xcode 8的Beta 3正在成功構建應用程序,這裏可能存在什麼問題?

+0

這看起來像是一個LTO問題:您應該向Apple提交一個錯誤。嘗試將「-Wl,-debug_snapshot」添加到clang調用中,以便鏈接器生成一個可以附加到該bug的複製。 – Joky

回答

2

嘗試關閉構建的鏈接時間優化(LLVM_LTO)。我希望他們能夠解決最終版本。

+0

它已經被關閉,嘗試所有其他的選擇這個設置無濟於事。 – pckill

+0

對我有所幫助(Xcode 8 GM) – RolandasR

+0

LTO已經開啓了其中一個包含的項目,它正在構建一個包含在我的應用程序中的靜態庫..關閉並通過構建,非常感謝。 – pckill

0

這是因爲當包含類別和文件中包含類別但由Xcode 7(或之前)生成的文件的文件混合在一起時,Xcode 8不能使用LTO。 現在唯一的解決方法似乎是用Xcode 8重建所有文件。

相關問題