2016-09-19 1 views
0

мы просто получили отказ от Apple в отношении некоторых непубличных API «contectId». Единственное, что я сделал с момента обновления до последнего Xcode и Titanium SDK (также с новейшим macOS), стало проблемой.Ошибка отклонения приложения 2.5.1: Приложения, которые используют непубличные API, будут отклонены (начиная с iOS10)

Я знаю, что в сообщении есть шаги, но это ошибка Титана или что-то в этом роде?

-

Здравствуйте,

Благодарим Вас за повторной.

Производительность - 2.5.1

Ваше приложение все еще использует или ссылки на следующие непубличных API:

ContextID

Использование непубличных API, не допускается на App Store, потому что это может привести к плохому пользовательскому опыту, если эти API изменятся.

Следующие шаги

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

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

Ресурсы

Для получения сведений о средстве «нм», пожалуйста, смотрите страницу Xcode вручную «нм инструмент».

Если нет альтернатив для обеспечения функциональности, которую требует ваше приложение, вы можете захотеть подать запрос на повышение.

Если у вас возникли трудности с воспроизведением сообщаемой проблемы, попробуйте протестировать рабочий процесс, описанный в Техническом Q & A QA1764: Как воспроизвести ошибки, о которых сообщается в материалах App Store.

Если у вас возникли вопросы на уровне кода после использования вышеуказанных ресурсов, вы можете обратиться к технической поддержке Apple Developer. Будьте осторожны: - полная информация о вашей проблеме отклонения - скриншоты - шаги по воспроизведению проблемы - символизированные журналы сбоев - если ваша проблема приводит к авария войти

с наилучшими пожеланиями,

App Store Обзор

+0

Я нашел этот вопрос здесь: http://stackoverflow.com/questions/39563999/titanium-app-apple-store-rejection-due-to-non-public-api-focus, который может быть связан с ним. Это может быть большой проблемой! –

ответ

0

Я также имел два обновления App отклоненные по этой причине.

За тот же период у меня были одобрены другие.

Один общий элемент между двумя обновлениями App, которые были отклонены, является использование следующего имущества, установленного в моем проекте:

<property name="run-on-main-thread" type="bool">true</property> 
+0

Прохладный, я попытаюсь вытолкнуть его без запуска тега основного потока. Я дам вам знать, как я слышу от Apple! – Oakleaf

+0

Удивительно, это действительно получило мое приложение, если Apple не пропустила исходную проблему и все равно приняла ее (Y) – Oakleaf

1

Хотя это не было действительно титановым вопрос чем больше вопрос с Apple, детектированием ложные срабатывания, этот вопрос только что был исправлен в Titanium 5.5.1.GA и позже, спасибо!