Предлагает ли Apple тестовое тестирование TestFlight для OS X?

TestFlight - это приятное изменение для iOS. Это делает распространение бета-версий безболезненными как для разработчика, так и для тестировщиков.

Поддерживает ли Apple поддержку TestFlight для Mac OS? Я сделал довольно много поиска и не нашел ничего убедительного в том или ином виде.

У нас есть приложение App Store для OS X, которое, как оказалось, имеет проблему установки с Yosemite. Нам не удалось выполнить первый тест установки на Yosemite, поэтому мы упустили проблему.

Я разработал исправление и хотел бы, чтобы некоторые новые пользователи опробовали его. Это мелкая сложность, сложность и подрыв, когда текущие пользователи удаляют весь "контейнерный" каталог и убивают процесс настроек, чтобы имитировать новую установку.

Мне также не нравится идея распространения разблокированной версии нашего приложения. Если это выйдет, это может повредить продажи приложения App Store.

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

Мне бы очень хотелось создать приложения, которые будут работать только на бета-тестерах, например, TestFlight для iOS.

Это вопрос разработчика больше, чем вопрос с кодом. Это не очень подходит для SO, но я не могу придумать лучшего сайта Stack Exchange, чтобы опубликовать его. Если у кого-то есть предложение лучшего сайта, чтобы опубликовать этот вопрос, я счастлив его переместить.

Ответ 1

Этот документ в Apple Developer объясняет это.

В нем говорится, что вы должны зарегистрировать устройства тестировщиков и создать профиль подготовки, который включает их. Это означает, что теоретически приложение не будет запускаться на любом устройстве, не входящем в список.

В этом странная вещь: у меня два компьютера Mac, и я не зарегистрировал ни один из них с профилем подготовки (фактически, список зарегистрированных устройств пуст прямо сейчас), но я могу запустить экспортированный образ приложения на обоих легко. Приложение изолировано и подписано, готово для распространения в App Store, но тем не менее оно работает на незарегистрированных компьютерах. Возможно, что с пустым списком устройств он может запускаться на любом, или может быть, что я делаю что-то неправильно с подписью кода.

Я обновлю ответ, как только выясню это.