尝试将应用程序更新到App Store时出现此错误:
2.5
使用非公共API可能会导致用户体验不佳 这些API将来会发生变化,因此不允许这样做。该 以下非公共API包含在您的应用程序中:
框架:
'/ usr / lib中/ libicucore.A.dylib'
非公开APIS:
:ubrk_getRuleStatus:ubrk_setUText:ucnv_getCanonicalName: ucnv_reset:ucol_strcollIter
如果您在源代码中定义了与其名称相同的方法 上面提到的API,我们建议改变你的方法名称 他们不再与Apple的私人API发生冲突,以避免你的 申请在未来的提交中被标记。
另外,上述API中的一个或多个可以驻留在a中 您的应用程序附带的库。如果您无权访问 在库的源代码中,您可以搜索已编译的二进制文件 使用“strings”或“otool”命令行工具。 “字符串”工具可以 输出库调用的方法列表和“otool -ov” 将输出Objective-C类结构及其定义的结构 方法。这些技巧可以帮助您缩小范围 有问题的代码驻留。
答案 0 :(得分:2)
问题源于应用程序是使用jdk1.8.0_65构建的。 jdk嵌入式。更确切地说,问题来自导入libicucore.A.dylib库的libjfxwebkit.dylib库。通过删除libjfxwebkit.dylib解决了该问题。详情here。