2016-01-14 2 views
3

Я получил эту ошибку при попытке обновить приложение для App Store:Как решить App Store libicucore.A.dylib sumission вопрос

2,5

Использование непубличных API, может привести к плохой пользовательский интерфейс должен измениться в будущем, и поэтому не допускается. В следующие непубличных API, которые включены в приложение:

Framework:

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

Непубличный АПИС:

: ubrk_getRuleStatus : ubrk_setUText: ucnv_getCanonicalName: ucnv_reset: ucol_strcollIter

Если вы определили методы в исходном коде с теми же именами, как Abov e-упомянутые API, мы предлагаем изменить имена методов таким образом, чтобы они не столкнулись с частными API-интерфейсами Apple, чтобы ваше приложение было помечено в будущих сообщениях.

Кроме того, один или несколько из вышеупомянутых API могут находиться в библиотеке , включенной в ваше приложение. Если у вас нет доступа к источнику библиотеки, вы можете выполнить поиск скомпилированного двоичного файла с помощью инструментов командной строки «string» или «otool». Инструмент «строки» может вывести список методов, которые вызывает библиотека, и «otool -ov» выведет структуры классов Objective-C и их определенные методы . Эти методы помогут вам сузить место, где находится проблемный код .

ответ

2

Проблема связана с тем, что приложение построено с помощью jdk1.8.0_65. jdk встроен. Более точно проблема возникает из библиотеки libjfxwebkit.dylib, которая импортирует библиотеку libicucore.A.dylib. Проблема решается путем удаления libjfxwebkit.dylib. Подробности here.

 Смежные вопросы

  • Нет связанных вопросов^_^