Я получил следующую почтовую форму Apple, учитывая мою заявку:
Благодарим Вас за отправку обновления в Storeομοθεσία в App Store. В ходе проверки вашего приложения мы обнаружили, что оно использует частные API-интерфейсы, что нарушает раздел 3.3.1 Лицензионного соглашения программы для разработчиков iPhone; «3.3.1 Приложения могут использовать документированные API только в порядке, установленном Apple, и не должны использовать или вызывать какие-либо частные API». Хотя ваша заявка не была отклонена, было бы целесообразно решить эту проблему в следующем обновлении.
В ваше приложение включены следующие непубличные API:
u_isspace
ubrk_close
ubrk_current
ubrk_first
ubrk_next
ubrk_open
Если вы определили методы в своем исходном коде с теми же именами, что и вышеупомянутые API, мы предлагаем изменить имена ваших методов, чтобы они больше не конфликтовали с частными API Apple, чтобы избежать пометки вашего приложения будущими представлениями.
Пожалуйста, решите эту проблему в следующем обновлении до Νομοθεσία.
С уважением,
Команда iPhone App Review
Функции, упомянутые в этом письме, используются в библиотеке ICU (Международные компоненты для Unicode).
Хотя мое приложение не отклонено на данный момент, я не чувствую себя в безопасности для будущего моего приложения, потому что оно в значительной степени зависит от протокола Unicode и, в частности, от этих компонентов.
Другое дело, что я не вызываю эти функции напрямую, но они вызываются пользовательской сборкой sqlite (с включенными расширениями FTS3).
Я что-то здесь упускаю?
Есть предложения?