Исключения для использования частного API в iOS нет? - PullRequest
3 голосов
/ 21 марта 2011

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

Мой вопрос: есть ли вероятность, что, если мы объясним ситуацию, Apple разрешит исключение для нашего приложения даже при использовании этих частных API?Я полагаю, что у нас есть очень законная причина запросить исключение для нужной нам функциональности, поэтому я просто хотел бы привести некоторые примеры любых исключений, которые были сделаны из правила частных API, с подробностями, чтобы мы могли лучшеИдея того, что можно ожидать от Apple.Спасибо.

Ответы [ 2 ]

4 голосов
/ 21 марта 2011

Я буду честен с тобой: нет. Если вы хотите разместить это в магазине приложений, нет.

Вы можете задаться вопросом, откуда я знаю это с такой уверенностью: я работал с операторами, которые несут iPhone, и я работал с очень крупными компаниями, с которыми у Apple есть рабочие отношения (т.е. вы может на самом деле поговорить с кем-то довольно старшим в Apple). Если Apple не разрешит операторам использовать частные API, они тоже не позволят вам это сделать. Одно «законное» использование частного API может заключаться в том, чтобы помещать информацию о последних вызовах в приложение учетной записи, предоставляемое оператором. Может быть довольно полезным, верно? И перевозчик уже имеет эту информацию, так что нет проблем? Нет, это большая проблема. Apple просто не допустит этого. Вы должны получить его из другого места (т. Е. Через собственную базу данных перевозчика).

Нет никаких исключений, и в настоящее время приложения статически анализируются сразу после отправки. Если вы вызываете частный API, ваше приложение почти наверняка будет автоматически отклонено статическим анализатором. Он даже не пройдет ручную проверку.

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

Другими словами: если бы Apple сделала исключение для вашего приложения, им пришлось бы сделать исключение для каждого приложения. И тогда ваша уникальная точка продажи уже не будет такой уникальной.

Извините, я не могу дать вам более положительный ответ, но я говорю из опыта!

4 голосов
/ 21 марта 2011

Это вполне возможно, но крайне маловероятно.они сделали исключение для UIGetScreenImage ();но это было потому, что было очень много разработчиков, которые подали для этого радары.

Я бы предложил вам подать высококачественные радары для улучшения, объясняя, что вы хотите и почему.также, возможно, рассмотрите возможность использования DTS, чтобы выяснить, есть ли альтернативный способ, или могут ли они получить разрешение на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...