XCode 7 / 科尔多瓦插件 / 链接问题:_utf8_nextCharSafeBody未定义的符号



我正在改编一个(显然过时的)Cordova插件以用于我的应用程序(如果您好奇,可以使用PhoneRTC)。

作为一个本质上的 Linux/CLI 人,我一直在为 XCode 苦苦挣扎了一天,我设法使用大量的 Google 和一些盲猜来解决大部分已弃用的代码。但是,现在我在链接阶段遇到了最后一个错误:

"建筑arm64的未定义符号:"_utf8_nextCharSafeBody",引用自:[snip]"

该插件的原始安装说明提到将二进制文件链接到库libicucore.dylib,但这似乎已在最新的XCode中删除(有具有.tbh扩展名的同名引用可用,但这些对于该对话框无效 - 即使我可以选择它们,但无论如何)。

更多的谷歌搜索提供了链接各种 *.frameworks 的建议,但无济于事 - 错误仍然存在。

有没有人知道我需要链接到什么才能使此功能可用?或者如果它被永久删除,我也想知道,尽管这将涉及重建二进制文件,这不是我所期待的......

或者,如果您不知道,是否有一种方法可以以某种方式浏览Apple的库,以查看哪个库应该定义丢失的符号?

(不用说,如果我能让这个工作,它将从原始存储库分叉并捐赠回社区:))

所以,我不确定我到底改变了什么,但突然间我可以添加libicucore.tbh作为链接库。我可能更改了构建目标或其他内容,但无论如何链接错误都消失了(由于 XCode 而被签名错误取代,但我可以解决)。

最新更新