Внешнее бета-тестирование приложений iOS Ограничения Apple

После прочтения многочисленных руководств по стратегии бета-тестирования для iOS я все еще не понимаю, разрешено ли Программой разработчиков Apple распространять приложение для внешнего бета-тестирования без его утверждения и использования TestFlight. Например, можно ли создать приложение, подписанное AdHoc, и использовать сторонний инструмент (Crashlytics, HockeyApp, другие) для бета-распространения среди внешних сущностей. Внешний в данном случае означает не внутри вашей организации. Внутри организации есть другие средства, которые можно использовать, например Enterprise Distribution, которые не имеют ограничений, но не могут использоваться извне. Возникает вопрос: разрешает ли Apple внешнее бета-тестирование приложений, не подписанных Apple? (не Apple, в отличие от TestFlight, который действительно подписал бы его для внешнего тестирования через отправку iTunesConnect).

ОБНОВЛЕНИЕ: после просмотра AdHoc и перехода на страницу разработчика Apple он показывает это (обратите внимание на предупреждение о предварительном выпуске на этом изображении), которое, похоже, указывает на то, что я подозревал - по правилам Apple вы не можете позволить external ребята, протестируйте ваше специальное приложение:  введите описание изображения здесь

Так что, если это правда, я не понимаю, как можно обойти TestFlight для общедоступных внешних бета-версий.


person stonedauwg    schedule 09.05.2016    source источник
comment
До того, как Apple купила testflight, мы делали это постоянно. Вам нужно будет создать файл подготовки с идентификатором устройства. Однако намного проще сделать это через Apple TestFlight. Утверждение для бета-тестирования обычно занимает всего день или меньше.   -  person Mike M    schedule 10.05.2016
comment
Полностью согласен с вами в отношении Testflight, и да, вы МОЖЕТЕ делать Ad Hoc с UUID устройства. Мой вопрос: можно ли использовать приложение профиля AdHoc с Apple для внешнего использования (публичное бета-тестирование)?   -  person stonedauwg    schedule 10.05.2016
comment
@stonedauwg Да, сборку Testflight можно распространять со специальным профилем, и она также будет работать для внешних пользователей. Но Apple рекомендует использовать профиль Appstore в сборке Testflight.   -  person Aravind Bhuvanendran    schedule 10.05.2016
comment
@Unni я имел в виду, можно ли использовать приложения, подписанные разработчиками AdHoc, для внешних клиентов для тестирования через HockeyApp или другие средства? Или они разрешают TestFlight только для внешних клиентов?   -  person stonedauwg    schedule 10.05.2016


Ответы (3)


Да, использование Ad-Hoc распределения с внешними тестировщиками - это прекрасно, и тысячи разработчиков по всему миру уже много лет используют его таким же образом. Цитата от Apple Руководство по распространению приложений:

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

person Lukas Spieß    schedule 11.05.2016
comment
На языке документации Apple, член команды относится к члену команды учетной записи разработчика. Итак, да, вам не нужно быть членом команды разработчиков, чтобы тестировать с помощью ad hoc или testflight. Однако есть и другие признаки, указывающие на то, что Apple не разрешает распространять предварительные версии программного обеспечения за пределами вашей компании. Это то, что я пытаюсь прояснить. - person stonedauwg; 11.05.2016
comment
Это относится к предварительному выпуску программного обеспечения Apple, т. Е. Бета-версии iOS 10 или тому подобному, а не к вашему предварительному выпуску программного обеспечения. Кроме того, за последние годы Apple ослабила свои NDA и ограничения в отношении предварительных версий iOS, так что, возможно, эта страница даже частично устарела. - person Lukas Spieß; 11.05.2016

В соответствии с текущим соглашением Apple Developer Program (текст выделен мной жирным шрифтом):

7.3 Распространение на зарегистрированных устройствах (специальное распространение) В соответствии с условиями настоящего Соглашения вы также можете распространять свои приложения для iOS, watchOS и tvOS среди лиц в вашей компании, организации, образовательном учреждении, группе или тех, кто иным образом связаны с вами для использования на ограниченном количестве Зарегистрированных устройств (как указано на веб-портале Программы)

См. Также раздел 7.3, части A и B, где явно разрешено внешнее тестирование через TestFlight. Исходя из этого, кажется, что внешнее тестирование разрешено только через TestFlight. Для внутреннего тестирования можно использовать TestFlight, приложения, подписанные корпоративной программой, или Ad Hoc.

person stonedauwg    schedule 11.05.2016
comment
Что заставляет вас думать, что лица […], которые иным образом связаны с вами, не включают внешних бета-тестеров? Несмотря на то, что IANAL, я бы сказал, что ваше участие в бета-тестировании автоматически представляет собой форму аффилированности. - person Lukas Spieß; 11.05.2016
comment
Вы правы, и наша компания уже исследовала эту самую фразу раньше, но пришла к выводу, что это означает деловые отношения, а не общий Джо Паблик. Почему? Поскольку использование Apple этого термина («аффилированное лицо») в другом месте документа предполагает, что это означает деловые отношения, такие как субподрядчик, консультант и т. Д. Очевидно, не будучи юристом, я не могу толковать это с уверенностью. Если бы Apple имела в виду кого угодно, я не думаю, что приведенный выше язык должен быть таким многословным - можно просто сказать кого угодно и покончить с этим. - person stonedauwg; 12.05.2016

HockeyApp поддерживает распространение приложений с помощью специального профиля.

Вам нужно купить программу для разработчиков Apple, затем вам нужно создать профили и использовать профиль в своих проектах, затем вам нужно создать новое приложение на панели управления в HockeyApp (https://rink.hockeyapp.net/manage/dashboard) и интегрировать наш SDK в свою сборку, вы можете интегрировать SDK, выполнив шаги в этом KB : https://support.hockeyapp.net/kb/client-integration-ios-mac-os-x-tvos/hockeyapp-for-ios

После этого вам необходимо загрузить сборку, профиль, символы в HockeyApp. Мы рекомендуем использовать наш интерактивный мастер интеграции SDK в HockeyApp для Mac (https://www.hockeyapp.net/releases/mac), в котором описаны этапы интеграции SDK и загрузки файлов в HockeyApp.

Дополнительную информацию о распространении см. Здесь: https://support.hockeyapp.net/kb/app-management-2/how-to-organize-development-and-production-apps-for-distribution#hockeyapp-offers-four-pre-defined-release-types.

person Scavenger    schedule 10.05.2016
comment
Понятно, но вопрос не в том, поддерживает ли его HockeyApp - РАЗРЕШАЕТ ли Apple это, - имея в виду Ad Hoc и внешних клиентов? - person stonedauwg; 10.05.2016
comment
Сборки @stonedauwg Ad-Hoc отлично подходят для распространения среди внешних тестировщиков. Они без проблем эксплуатируются в течение многих лет таким образом. - person Lukas Spieß; 11.05.2016
comment
@ Lukas-Spieß Я часто слышу это заявление, и именно поэтому у меня возник вопрос. Но означает ли что-нибудь то предупреждение, которое Apple показывает на фотографии выше? Разве они не это имеют в виду? - person stonedauwg; 11.05.2016