如何解决App Store libicucore.A.dylib总结问题

时间:2016-01-14 09:32:20

标签: java mac-app-store

尝试将应用程序更新到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类结构及其定义的结构   方法。这些技巧可以帮助您缩小范围   有问题的代码驻留。

1 个答案:

答案 0 :(得分:2)

问题源于应用程序是使用jdk1.8.0_65构建的。 jdk嵌入式。更确切地说,问题来自导入libicucore.A.dylib库的libjfxwebkit.dylib库。通过删除libjfxwebkit.dylib解决了该问题。详情here