Как стать автором
Обновить

Комментарии 12

Поправка к пункту 2: если есть enterprise серт, то UDID'ы собирать у тестеров таки не надо.
Гм, а как оно определяет, на каких устройствах оно может работать, а на каких нет? Я просто про энтерпрайз не в курсе совсем, потому и интересуюсь.
enterprise серт работает на любых девайсах вообще, в этом то и есть его смысл.
Как я понимаю, все-таки не на любых, а только на тех, которые имеют корпоративный provisioning profile (Enterprise Provisioning Profile) — stackoverflow.com/questions/3251291/does-an-iphone-enterprise-provisioning-profile-need-to-specify-phone-uuids-like

Идея простая: если у Вас совсем настоящий энтерпрайз, то Вам не надо париться и собирать все UDID-ы, вы тупо берете и распространяете свой Enterprise Provisioning Profile на устройства, после чего на них можно ставить приложение. Описалово взято отсюда:

In-House Distribution
Enterprise developers may take advantage of a special distribution model that bypasses Apple’s App Store review process and permits installation of the applications on devices without configuring their UDIDs in the provisioning profile. This model, In-House Distribution, is designed for large organizations to distribute their own custom applications to their employees.

The Enterprise Provisioning Profile may be preloaded on users’ devices when they install their organization’s iOS Configuration Profile or configure their device to use their organization’s Mobile Device Management (MDM) server. Alternatively, the provisioning profile may be installed manually just as is done with Ad-Hoc Distribution. The custom application may be pushed out to user’s devices through MDM or sent to individual users via Over-the-Air (OTA) Distribution.

Согласитесь, если бы приложение для энтерпрайза можно было бы ставить вообще на любой iPhone, информационная безопасность предприятия была бы в большой опасности.
Provisioning Profile легко встраивается внутрь ipa. Такним образом этот ipa ставится вообще на любой iOS-девайс (и да, я говорю из личного опыта, у меня есть такой серт).
Если у Вас есть личный опыт — Вам виднее :) У меня такого опыта нету.
Подскажите, пожалуйста, каким образом Provisioning Profile можно встроить в ipa?
Поиск (правда не очень продолжительный) не дал результатов.
И актуально ли это встраивание для не enterprise?
Как-то так:
/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${APP_FILENAME}" -o "${BUILD_DIRECTORY}/${IPA_FILENAME}" --sign "${BUILD_IDENTITY}" --embed "${PP_PATH}" || failed "Cannot Archive"
> 2.
>… Следовательно, UDID-ы устройств придется руками брать из писем потенциальных-бетатестеров,
> идти на сайт developer.apple.com, и регистрировать их для подписи ad-hoc приложения.
> Тут, к сожалению, от этого никуда уйти не удалось.

При заливке билда, TestFilightApp дает возможность скачать текстовый файл со списком устройств НЕ входящих в текущий profile.

На сайте developer.apple.com в Provisioning Portal->Devices есть возможность этот файл проимпортировать и избежать муторных копипастов из email.
Чтобы не брать UDID-ы устройств руками, можно давать юзерам ссылку на UDID.io. Он позволяет получить UDID устройства в один тап, и его легко можно потом отправить девелоперу.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории