2016-04-27 182 views
1

我正在修改一個(顯然是過時的)Cordova插件用於我的應用程序(PhoneRTC,如果您好奇)。XCode 7 /科爾多瓦插件/鏈接問題:_utf8_nextCharSafeBody undefined symbol

作爲Linux/CLI的核心人物,我一直在爲XCode爭取一天時間,並且我設法用大量的Google和一些盲目的猜測來剔除大多數棄用的代碼。不過,現在我只能堅持在鏈接階段最終的錯誤:

「爲architechture arm64未定義的符號:‘_utf8_nextCharSafeBody’,從引用:[剪斷]」

插件的原始安裝說明提鏈接二進制到庫libicucore.dylib,但這似乎已被刪除在最新的XCode(有引用與.tbh擴展名相同的名稱可用,但這些無效的對話 - 即使我可以選擇它們,但隨你)。

還有一些Google搜索提供了鏈接各種* .frameworks的建議,但無濟於事 - 錯誤依然存在。

有沒有人有任何想法我需要鏈接到使該功能可用?或者,如果它被永久刪除,我也想知道,儘管這將涉及重建二進制文件,這不會是我期待的東西...

或者如果你不知道,是否會有以某種方式通過Apple的庫grep來查看哪一個應該定義缺失的符號?

(不用說,如果我能得到這個工作,它會從原來的回購分叉並捐贈回饋社會:))

回答

0

所以,我不知道我改變什麼究竟,但突然我可能添加libicucore.tbh作爲一個鏈接庫。我可能改變了構建目標或某個東西,但無論如何,鏈接錯誤消失了(由於XCode而被一個簽名錯誤取代,但我可以解決)。