Какой смысл процесса инициализации, который Apple заставляет вас тестировать свои приложения на устройстве iOS? - PullRequest
0 голосов
/ 20 июня 2010

Сегодня я прошел через процесс подключения устройства iOS к компьютеру и запуска моего приложения. Для этого мне пришлось ...

  1. Получить сертификат разработчика
  2. Назначить устройство моей команде
  3. Получить идентификатор моего приложения
  4. и создайте профиль обеспечения

Хотя я понимаю процесс и смог успешно подключить свое устройство, я вообще не понимаю смысла всего этого. Может кто-нибудь объяснить суть каждого шага в этом процессе и почему Apple заставляет нас делать это?

Большое спасибо заранее за вашу помощь! Для меня важно понять это хотя бы на высоком уровне.

Ответы [ 3 ]

4 голосов
/ 20 июня 2010

Apple просто хочет замучить разработчиков :)

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

Apple хочет убедиться, что

  1. только разработчик, зарегистрированный в Apple, может свободно установить
  2. на его или ее i-Devices
  3. приложений его или ее собственных приложений.

Это, по-видимому, запрещает распространение приложений вне собственного Apple App Store.Если какой-либо из этих трех шагов не требуется, легко представить, как можно «злоупотреблять» статусом разработчика, чтобы устанавливать множество приложений, не заходя в App Store.

Это объясняет, почему вам нужно выполнить 1, 2 и 3. Чтобы XCode и само i-Device проверили его, вам необходим профиль обеспечения.Это объясняет пункт 4.

2 голосов
/ 20 июня 2010

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

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

Когда вы распространяете в магазине приложений, вы используете профиль распространения (вместе с ключом агента группы), и для этого требуется дополнительная подпись (совместная подпись?) От Apple, прежде чем этот код сможет работать на устройстве. Поскольку Apple подписала его, устройству все равно, какие UDID разрешены.

1 голос
/ 20 июня 2010

Apple приняла бизнес-решение сохранить жесткий контроль над разработчиками и приложениями как во время, так и после разработки приложений.Это означает, что в любой конкретный момент времени они имеют тесную связь между разработчиком, приложением, устройствами и пользователями приложения, будь то через механизм распространения adhoc или через покупки, которые пользователи совершают в iTunes Store.Мы можем только предполагать, что они внутренне думали, что цели и преимущества здесь, но, как показал рынок, результат выгоден для всех сторон, так как они перешли от забвения к одной из самых популярных платформ для смартфонов за несколько лет.

Одной довольно простой целью является то, что они намереваются сохранить контроль над каналом распространения и убедиться, что приложение не может быть официально распространено через какие-либо побочные каналы, и они имеют контроль над всеми движущимися деньгами, отсюда и 100 идентификаторов устройств-per-developeraccount limit (поэтому вы не можете распространять свое приложение за пределами канала Apple, но 100 устройств должно быть достаточно для закрытого тестирования).

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