1

我正在改编一个(显然已经过时的)Cordova 插件,以便在我的应用程序中使用(如果你好奇的话,就是PhoneRTC)。

作为一个内心深处的 Linux/CLI 人,我已经在 XCode 上苦苦挣扎了一天,并且通过大量的谷歌和一些盲目的猜测,我设法消除了大部分已弃用的代码。但是,现在我在链接阶段遇到了最终错误:

“架构 arm64 的未定义符号:“_utf8_nextCharSafeBody”,引用自:[snip]”

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

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

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

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

(不用说,如果我能做到这一点,它将从原始回购中分叉并捐赠回社区:))

4

1 回答 1

0

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

于 2016-04-28T05:23:04.700 回答