confused about: (2.5) Приложения, использующие непубличные API, будут отклонены

Я отправляю свое приложение в магазин приложений и после его просмотра Было отказано. Причина от Apple:


2.5: Приложения, использующие непубличные API, будут отклонены

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

dateWithCalendarFormat: timeZone:

hourOfDay

minuteOfHour

secondOfMinute

setNavigationBar:

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

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


Но проблема в том, что я не объявлял и не определял какие-либо методы с именами в качестве вышеупомянутых API. И никаких кастомных библиотек я не использовал. Это довольно простое приложение (рубанок), и я использовал только: UIKit, CoreData, AVFoundation, Foundation и EventKit.

Я отправил сообщение в Apple вчера, но все еще не получил ответа.

Есть идеи?

6
задан Ivo Leko 26 August 2011 в 12:09
поделиться