2016-05-09 5 views
0

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

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

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

+0

Перед тем, как Apple купила пробный свет, мы использовали это все время. Вам нужно будет создать файл инициализации с идентификатором устройства. Однако гораздо проще сделать это с помощью Apple TestFlight. Утверждение для беты обычно занимает всего один день или меньше. –

+0

Полностью согласен с вами abt Testflight, и да, вы МОЖЕТЕ совершать специальные действия с UUID устройств. Мой вопрос - использовать приложение профиля AdHoc в порядке с Apple для внешнего использования (публичное бета-тестирование)? – stonedauwg

+0

@stonedauwg Да, можно распространять сборку Testflight с профилем adhoc, и она будет работать и для внешних пользователей. Но Apple рекомендует использовать профиль Appstore в сборке Testflight. –

ответ

0

HockeyApp действительно поддерживает распределение приложений, используя профиль Ad Hoc.

Вам необходимо приобрести программу для разработчиков Apple, вам необходимо создать профили и использовать профиль в своих проектах, тогда вам нужно создать новое приложение на панели управления на HockeyApp (https://rink.hockeyapp.net/manage/dashboard) и интегрировать наш SDK в свой build, вы можете интегрировать 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

+0

Понял, но вопрос не в том, поддерживает ли HockeyApp это - делает Apple ПОЗВОЛЯЕТ его - что означает Ad Hoc и внешние клиенты? – stonedauwg

+0

@stonedauwg Ad-Hoc сборки прекрасно подходят для внешних тестировщиков. Они уже много лет используются без проблем. –

+0

@ Lukas-Spieß Я слышу это заявление много, что и вызвало мой вопрос. Но разве это предупреждение Apple показывает в приведенном выше значении что-нибудь? Разве это не то, что они на самом деле означают? – stonedauwg

1

Да, с помощью Ad-Hoc распределения с внешними тестерами прекрасно и был использован как и тысячами разработчиков во всем мире в течение многих лет. Цитирование компании Apple App Distribution Guide:

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

+0

В тексте документации Apple член команды относится к члену группы разработчиков. Так что да, вам не обязательно быть членом команды разработчиков для тестирования с использованием ad hoc или testflight. Однако другие признаки указывают на то, что Apple не разрешает дистрибуцию программного обеспечения «pre release» за пределами вашей компании. То, что я пытаюсь прояснить. – stonedauwg

+0

Это относится к программному обеспечению _Apple's_ preerelease, то есть к iOS 10 бета или чему-либо другому, а не к вашему предшественнику. Кроме того, Apple в течение последних лет также ослабила свои NDA и ограничения в отношении предварительных версий iOS, поэтому может оказаться, что эта страница частично устарела. –

0

Согласно действующему Apple Developer Program соглашению (вскипание текста мой):

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

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

+0

Что заставляет вас думать, что «люди [...], которые связаны с вами иначе» не включают внешних бета-тестеров? Хотя IANAL, я бы сказал, что «быть вашим бета-тестером» автоматически представляет собой форму принадлежности. –

+0

Вы делаете верный момент, и наша компания уже изучила эту самую фразу, но пришла к выводу, что это означает деловые отношения, а не общий Джо Публичный. Зачем? Поскольку использование Apple этим термином («филиал») в другом месте документа предполагает, что это означает деловые отношения, такие как субподрядчик, консультант и т. Д. Очевидно, что я не являюсь адвокатом, я не могу это точно интерпретировать. Если Apple просто означает «кто-то, кого вы чувствуете», я не думаю, что вышеупомянутый язык должен быть таким же многословным - мог бы просто сказать «кто угодно» и сделать с ним – stonedauwg

Смежные вопросы