Ответ 1
1. Как это работает?
Apple Ref: как использовать бесплатную подготовку
Как указано в приведенной выше ссылке в разделе Запустить приложение на устройствах с использованием бесплатной поддержки. 6. "Xcode создает для вас бесплатный профиль подготовки"
Обновление: выше точки 6 удаляется из ссылки, но нет изменений в способе ее работы, и шаги по ссылке выше все еще работают!
Профиль, созданный таким образом, привязан к вашему идентификатору apple, когда вы пытаетесь запустить приложение на новом устройстве, которое добавляет UDID устройства в этот профиль.
2. Как использовать бесплатное предоставление ресурсов?
Требования: Apple ID, XCode 7 или выше
Шаги:
-
Перейдите к предпочтению XCode
-
Перейдите на вкладку "Аккаунты" и нажмите "+" в левом нижнем углу, чтобы добавить свой Apple ID.
-
После успешного добавления Apple ID нажмите на ссылку для просмотра внизу справа
-
Нажмите кнопку "Создать" рядом с "Разработка iOS"
-
Подключите свое устройство и выберите свое устройство в качестве места назначения.
-
В общей настройке цели
а. Установите идентификатор приложения, который вы хотите предоставить своему свободному профилю
б. установить идентификатор команды как идентификатор вашего яблока
с. Если вы используете XCode 7, нажмите кнопку Исправить проблему ниже предупреждения профиля предоставления.
Если вы используете XCode 8, нет кнопки Fix Issue, XCode автоматически сделает это.
В обоих случаях версии XCode Xcode либо создаст новый профиль, если не найден для вашего идентификатора Apple, либо добавит новое устройство в существующий профиль.
-
Запустите приложение, это установит приложение.
- Нажмите значок приложения, чтобы запустить приложение вручную, вы получите диалоговое окно "Неверный разработчик". Чтобы доверять идентификатору Apple, перейдите в настройку iPhone > Общие > Управление устройствами > Выберите свой идентификатор Apple и нажмите доверие.
- После шага 8 вы можете запускать и отлаживать приложение, используя бесплатное предоставление ресурсов.
3. Каковы ограничения?
Я попытался установить приложение с бесплатной настройкой и мог запускать/отлаживать приложение. Но есть немного уловов. Профиль, созданный XCode, немного отличается от наших обычных профилей разработчиков
Из сырого файла профиля
-
Появится новый ключ
LocalProvision
со значениемtrue
<key>LocalProvision</key>
<true/>
Многие службы, такие как следующие, недоступны, Полный список услуг
Apple Pay, игровой центр, iCloud, покупка в приложении, Push-оповещения, кошелек (был с книгой)
-
Истекает через 7 дней (это было изменено в мае, ранее это было 90 дней).
<key>TimeToLive</key>
<integer>7</integer>
-
В
<key>ProvisionedDevices</key>
есть список устройств, на которых я пытался установить приложение, возможно неизвестное максимальное количество устройств, я попытался установить на 3 устройства, которые успешно работали. -
Это не является альтернативой публикации приложения бесплатно в магазине приложений, вам все равно нужно записаться в программу разработчика для публикации приложений.
-
Тестирование на основе внутреннего/внешнего тестирования невозможно.