Что снова вызвало недовольство со стороны некоторых разработчиков.
Дело в том, что Apple начала использовать компьютеры для автоматического сканирования программных интерфейсов приложений, подаваемых на рассмотрение в App Store, на предмет использования закрытых API. Применение автоматического сканирования никоим образом не изменило требования Apple относительно представляемых приложений: закрытые API не должны использоваться в программном обеспечении для iPhone. Но, по мнению ресурса Gizmodo, это реализация этого требования не до конца продумана, т.к. иногда сложно определить, когда API соответствует требованиям, а когда нет.
Разработчики софта для iPhone имеют в своем распоряжении ряд открытых API, которые вполне соответствуют требованиям девелоперского соглашения App Store. Но существуют и другие, закрытые API, доступ к которым сторонним разработчикам запрещен.
Закрытые API может использовать только Apple, и для этого может существовать ряд причин. Возможно, Apple просто не хочет открывать их разработчикам по причинам надежности и безопасности. А может быть эти API просто еще не завершены и подлежат дальнейшим изменениям, поэтому разработчики, которые ими воспользуются уже сейчас, рискуют, что после очередного обновления системы их продукты просто перестанут работать.
Новые инструменты анализа как раз и должны отлавливать те приложения, которые нарушают правила Apple.
Однако, на этой неделе Chris Parrish, представитель компании RogueSheep Incorporated, заявил, что их новое приложение Postage было отклонено системой из-за ложноположительного результата тестирования. Причина отклонения – чисто техническая: RogueSheep использует имя закрытого метода API для определения имени своего собственного метода. А закрытые API, по словам Parrish, приложение не использует.
Parrish выразил желание, чтобы Apple предоставила ему и другим разработчикам копию инструментов для тестирования приложений до процесса подписания. По его словам, его команда вынуждена была ждать в течение двух недель, пока процесс испытаний завершится полностью, чтобы обнаружить, что их приложение тесты не прошло.
Отметим также, что в начале этого месяца Apple добавила в Development Center Web новую функцию, позволяющую разработчикам отслеживать статус рассматриваемых приложений: "in review", "ready for sale" или "rejected."