如何解决 App Store libicucore.A.dylib 提交问题

Posted

技术标签:

【中文标题】如何解决 App Store libicucore.A.dylib 提交问题【英文标题】:How to solve App Store libicucore.A.dylib sumission issue 【发布时间】:2016-01-14 09:32:19 【问题描述】:

我在尝试将应用程序更新到 App Store 时收到此错误:

2.5

使用非公共 API 可能会导致糟糕的用户体验,应该 这些 API 将来会发生变化,因此是不允许的。这 您的应用程序中包含以下非公共 API:

框架:

'/usr/lib/libicucore.A.dylib'

非公开 API:

:ubrk_getRuleStatus:ubrk_setUText:ucnv_getCanonicalName: ucnv_reset : ucol_strcollIter

如果您在源代码中定义了同名的方法 上述 API,我们建议更改您的方法名称,以便 它们不再与 Apple 的私有 API 冲突以避免您的 应用程序在未来的提交中被标记。

此外,一个或多个上述 API 可能驻留在一个 包含在您的应用程序中的库。如果您无权访问 该库的源代码,您可以搜索已编译的二进制文件 使用“字符串”或“otool”命令行工具。 “字符串”工具可以 输出库调用的方法列表和“otool -ov” 将输出 Objective-C 类结构及其定义 方法。这些技术可以帮助您缩小范围 有问题的代码存在。

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何解决 App Store libicucore.A.dylib 提交问题的主要内容,如果未能解决你的问题,请参考以下文章

如何解决无法打开Microsoft App Store(0x80131500)问题?

没有适用于Ios App的合格套装ID,解决

如何使用新的 iTunes Connect 从 App Store 中删除应用程序

如何解决提交到 App Store 的应用和应用更新必须使用 Xcode 5.1.1 或更高版本以及 iOS 7 SDK 构建

解决上传app store卡在正在通过iTunes Store鉴定

转国内用户如何加快App Store的访问速度