2016-09-16 2 views
0

У меня есть приложение iOS, которое я тестирую на своем телефоне. Я установил его через XCode. У меня было приложение на моем телефоне в течение нескольких недель. Через пару недель приложение перестает работать. Если я открою приложение, он немедленно закроется. Если я сделаю новую переустановку приложения, тогда все будет работать еще пару недель, пока он не сломается снова.Не удалось проверить тестовый профиль приложения.

Моя теория заключается в том, что профиль предоставления, который я использовал, истек, что предотвращает загрузку приложения. Это ожидается, поскольку я устанавливаю приложение через XCode, и Apple, вероятно, не намерен для пользователей иметь тестовую сборку, используемую на устройстве iOS в течение длительного периода времени. Мой вопрос в том, как я могу установить его, чтобы профиль обеспечения не истекал? Как мне настроить параметры подписи кода для настройки?

+0

@MSU_Bulldog Я исследовал эту проблему несколько недель назад, и она указала на то, что я настраиваю параметры подписи кода для учетной записи приложения, а не сбой. Для жизни меня я не могу найти вопрос SO, который обсуждает это. В прошлый раз, когда я помню, журналы сбоев не отображали много информации, и если это было сделано, это приводило к постулированию моей теории, размещенной в вопросе выше. – jason328

+0

Просроченный профиль подготовки будет вести себя так, как если бы приложение терпело крах. На самом деле, он никогда не доходит до момента запуска вашего кода приложения. Он запустится ненадолго, пока iOS не проверит подписание кода и не выяснит, что срок действия профиля истек. Он не будет отображаться в журналах сбоев (потому что приложение не технически сбой), но оно появится в консоли устройства. – wottle

+0

@wottle Это то, что я думаю, происходит. – jason328

ответ

1

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

Apple не позволит вам идти дольше, чем это, так как это позволит/поощрять другие механизмы распределения. Если разработчики могут создавать приложение и распространять его на устройства других людей, и эти приложения могут работать неограниченное время, кто-то быстро разработает стороннее хранилище приложений, и Apple потеряет контроль над своей экосистемой.

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

+0

Спасибо @wottle. Это именно то, что мне нужно. – jason328

0
  1. Установить тип устройства в общий код Xcode.
  2. Перейти к продукту в строке состояния в верхней части экрана
  3. Select Архив
  4. построить приложение как AdHoc файл
  5. Когда его сделали, сохранить этот файл где-то, (я обычно бросить его на мой на рабочем столе, а затем удалите его)
  6. Дважды щелкните файл .ipa, убедитесь, что ваш телефон подключен и подключен к iTunes.
  7. Это приложение должно быть установлено на вашем телефоне.

Мне повезло с этим, я надеюсь, что это сработает для вас.

Примечание: Это может быть возможно только с лицензией разработчиков, я не уверен на 100%.

+0

Я попробую в этот понедельник и дам вам знать результаты. Надеюсь, это не требует лицензии dev. Мой истек. – jason328

+0

Для этого потребуется учетная запись разработчика. С бесплатной учетной записью разработчика вы получаете 30-дневный профиль обеспечения при создании приложения. Если вы хотите, чтобы профиль обеспечения, который продлится год, вам нужно будет получить платный аккаунт разработчика. – wottle

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