2016-04-27 139 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而被一个签名错误取代,但我可以解决)。