2016-01-14 41 views
3

我試圖更新應用程序的App Store時,這個錯誤:如何解決應用程序商店libicucore.A.dylib sumission問題

2.5

使用非公開的API可導致如果用戶體驗不佳,應該會在將來更改這些API,因此不允許。該 以下非公開的API都包含在你的應用程序:

框架:

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

非公開的API:

:ubrk_getRuleStatus :ubrk_setUText:ucnv_getCanonicalName: ucnv_reset:ucol_strcollIter

如果您在源代碼中使用相同的名稱定義的方法爲 的ABOV我們建議更改您的方法名稱,以便它們不再與Apple的私有API衝突,以避免您的 應用程序在將來的提交中被標記。

此外,上述API中的一個或多個可能駐留在應用程序附帶的 庫中。如果您無權訪問庫的源代碼,則可以使用「strings」或「otool」命令行工具搜索編譯的二進制文件 。 「字符串」工具可以輸出庫調用的方法列表,「otool -ov」將輸出Objective-C類結構及其定義的 方法。這些技術可以幫助您縮小有問題的代碼所在的位置。

回答

2

這個問題源於應用程序使用jdk1.8.0_65構建的事實。嵌入式jdk。更確切地說,問題來自導入libicucore.A.dylib庫的libjfxwebkit.dylib庫。該問題通過刪除libjfxwebkit.dylib解決。詳情here

相關問題