Тестируемое приложение iPhone падает через несколько дней

Я новичок в создании приложений для iPhone, и это моя первая попытка.

Я сделал простое приложение с двумя кнопками. Одна кнопка открывает URL, а другая - всплывающее окно.

Я еще не зарегистрировался в качестве разработчика Apple и тестирую свое приложение на физическом устройстве, подключив его к Xcode.

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

Когда я снова подключаю его к Xcode и снова запускаю тот же код на том же iPhone, он снова работает правильно в течение нескольких дней, а затем снова падает.

Я не могу понять, почему приложение ведет себя таким образом через несколько дней, а не сразу.

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

Пожалуйста, дайте мне ваши уважаемые предложения / комментарии, так как я сильно застрял и мне нужно как можно скорее найти решение.

Большое спасибо!

 hs762411 июл. 2016 г., 15:03
@ddb Когда приложение не работает, я попробовал 1) перезапустить приложение 2) перезапустить Iphone и открыть приложение. Я не могу найти вариант, чтобы убить приложение.
 hs762411 июл. 2016 г., 16:15
@EsatIBIS Подумав вслух, может ли произойти утечка памяти, не работает ли приложение после перезагрузки iPhone?
 Esat IBIS11 июл. 2016 г., 14:50
Я не разработчик IOS, но я могу думать о том, что может вызвать эту проблему. Может быть, ваше приложение теряет память, и по прошествии определенного времени заносит так много памяти, что вызывает сбой вашего приложения. Вы можете проверить свое приложение на утечки памяти.
 Hector Llorens05 июл. 2018 г., 21:16
Просто чтобы подтвердить, что этот вопрос и ответы ниже действительны для iPad, а не только для iPhone.
 Ketan P11 июл. 2016 г., 15:23
@ Комал Пожалуйста, проверьте ответ ниже. если вы еще не подписались на программу разработчика Apple.
 Esat IBIS11 июл. 2016 г., 16:30
@ Komal Да, вы правы, после перезагрузки все должно заработать. Если он не работает после перезагрузки, возможно, проблема вызвана чем-то другим.
 hs762411 июл. 2016 г., 15:06
@Bhumit Mehta Не могли бы вы найти решение? Можете ли вы направить меня в каком-то направлении?
 Bhumit Mehta11 июл. 2016 г., 15:20
Приложение '(null)' закрыто по неизвестной причине. Это регистрируется при сбое приложения в журналах устройства
 matt_roo11 июл. 2016 г., 15:08
Подключите iphone к вашему Mac и используйте xcode для просмотра журналов сбоев
 hs762411 июл. 2016 г., 15:08
@ddb Спасибо за ваш ответ. Я попробовал это. Приложение по-прежнему выдает пустой экран, закрывается и не работает, пока я не запустил его снова с помощью XCode.
 Mohammad Bashir Sidani11 июл. 2016 г., 15:07
У меня точно такая же проблема, однако, когда вы устанавливаете свое приложение через установщик или отправляете и загружаете его из магазина, оно никогда не падает после нескольких дней. так определенно не утечка памяти
 hs762411 июл. 2016 г., 15:00
@Esat IBIS Подскажите, пожалуйста, как мне проверить приложение на наличие утечек памяти? Могу ли я сделать это с помощью физического устройства?
 hs762411 июл. 2016 г., 16:13
@ddb Я использую XCode 7. Да, мое приложение имеет только 2 кнопки, одна открывает URL-адрес в Safari, а другая открывает всплывающее сообщение.
 ddb11 июл. 2016 г., 15:09
@Komal, какую версию XCode вы используете? неужели в вашем приложении всего 2 кнопки и такой простой рабочий механизм? Вы храните что-то в своем приложении?
 Ketan P11 июл. 2016 г., 15:21
@BhumitMehta Пожалуйста, проверьте ответ ниже. если вы еще не подписались на программу разработчика Apple ..
 ddb11 июл. 2016 г., 14:52
когда приложение перестает работать, что вы делаете на своем физическом устройстве? Вы пытаетесь убить приложение, а затем перезапустить приложение? Вы пытаетесь убить приложение, затем перезагрузите устройство и, наконец, перезапустите приложение? Вы делали эти тесты?
 ddb11 июл. 2016 г., 15:05
@ Komal, если вы дважды нажмете на кнопку «Домой», вы увидите карусель всех запущенных приложений. Swype ваше приложение вверх, и оно будет убито
 Bhumit Mehta11 июл. 2016 г., 15:08
@Komal Я не думаю, что есть что-то, что можно решить, это случается со всеми моими приложениями, приложения, установленные через XCode, перестают работать через несколько дней, плохой пост здесь, если я найду какой-нибудь документ Apple, подтверждающий это.
 Ketan P20 сент. 2016 г., 09:04
@ Комал, ты можешь пометить мой ответ. Это поможет другому пользователю SO решить ту же проблему ...
 Bhumit Mehta11 июл. 2016 г., 15:03
У меня возникли подобные проблемы, приложение, установленное через XCode, вылетает при запуске через несколько дней
 Esat IBIS11 июл. 2016 г., 15:02
@ Komal Я действительно не знаю, как тестировать в IOS, но я уверен, что будут библиотеки, которые сделают эту работу для вас. Если вы заглянете в Google «Как проверить утечки памяти в IOS», вы получите много результатов.

Ответы на вопрос(3)

Это точно 7 дней для бесплатного аккаунта разработчика.

Вы также можете проверить действительность в профиле обеспечения Xcode:

В разделе Общие → Подписание (проверено «Автоматически управлять подписью») → Подготовка профиля (щелкните значок «Информация» (i)), чтобы проверить действительность профиля:

 garageàtrois21 нояб. 2018 г., 16:50
Чтобы уточнить незначительный момент, который был источником некоторого личного замешательства: это 7 днейот создания сертификата обеспечения, а такжене 7 дней с момента создания вашего приложения. Так, если, скажем, в понедельник в 12:00 утра Xcode обновит ваш сертификат обеспечения (что он делает автоматически), а затем в воскресенье вечером той же недели вы установите приложение на телефон, это приложение будет работать в течение нескольких часов, до понедельника. 12:00 приходит.
 Amare10 апр. 2018 г., 13:27
Благодарю. Я не мог видеть дни истечения, но теперь благодаря тебе.

с которой я столкнулся при работе с приложением Ionic для iOS, которое я использую на нескольких iPad для регистрации в киоске в некоммерческой организации, для которой я разрабатываю. Для моего сценария мне просто нужно, чтобы приложения работали локально по Wi-Fi и никогда на любых других устройствах, чтобы их никогда не загружали в качестве распределенного приложения для публики. Мои приложения постоянно зависали при запуске, и я переустанавливал приложение из XCode, и они снова начинали работать.

Так что мое единственное реальное решение былосоздание "Ad-Hoc" сертификата и профиля обеспечения, где вы можете добавить до 100 устройств iOS к предоставлению. Мне пришлосьвручную добавьте мои 3 iPad в профиль обеспечения, затемскачать файл и открыть его, затемв Xcode снимите флажок «Автоматически управлять подписью», затем перейдите ниже к «Профиль обеспечения», затемвыберите свой новый профиль в стиле ad-hoc, а выдолжен будь хорошим, пока твоя учетная запись разработчика Apple в хорошем состоянии (я думаю, кто-то поправит меня, если я ошибаюсь).

Сначала один на одинВы лично должны быть платным и зарегистрированным разработчиком в Apple, а не просто добавлен в команду по приглашению. Я был приглашен другой командой для совершенно другого проекта, и из-за этого я не смог самостоятельно настроить и создать файл сертификата и обеспечения. Мне пришлось покинуть свою команду, а затем заново зарегистрироваться в Apple в качестве отдельного разработчика, после чего я смог завершить свои шаги.

Ваша учетная запись разработчика AppleСоздайте производственный специальный сертификат распространенияСоздайте специальный профиль обеспеченияУправление устройствами и профили обеспечения

и у вас нет Платной учетной записи разработчика программы, ожидаемая продолжительность жизни приложенияпримерно 48 часов(Официального времени для этого не существует).

Для платной программы это несколько месяцев с правильным сертификатом. С TestFlight теперь 60 дней.

Действительно, если вы не подпишете свое приложение, оно будет иметь низкую продолжительность жизни. Совершенно ново, что Apple разрешает установку на устройства для бесплатных учетных записей, но это только для целей тестирования (кроме симулятора), если вам нужно больше дней для тестирования на устройстве, вы должны заплатить запрограмма для разработчиков.

 Ketan P11 июл. 2016 г., 15:24
@BhumitMehta Я буду публиковать в этой теме, если я найду официальную ссылку от Apple.
 Joao Costa18 мая 2017 г., 12:48
То же самое произошло с 2 ионными приложениями, которые я кодирую, но они длились около 4 или 5 дней.
 Ketan P12 июл. 2016 г., 08:30
@ n00bProgrammer, которым я поделюсь, как только я нашел любую ссылку относительно того же самого.
 Ketan P11 июл. 2016 г., 17:00
@ Komal Если это поможет вам, вы можете отметить это как ответ. ТИА
 hs762411 июл. 2016 г., 16:19
@Ketan P, Бхумит Мехта, Башир Сидани: Спасибо за ответ. Я впервые занимаюсь разработкой приложения для iPhone. Вы испытываете эту проблему со всеми приложениями, которые вы создаете или только с несколькими из них?
 n00bProgrammer11 июл. 2016 г., 17:38
@KetanP У вас есть источник этой информации. Если вы делаете, пожалуйста, поделитесь ссылкой.
 Caleb Kleveter01 февр. 2018 г., 15:49
В соответствии сэтот ответ в ветке Apple Forum профиль обеспечения истекает ровно через неделю (7 дней) после установки приложения.
 Bhumit Mehta11 июл. 2016 г., 15:23
Я согласен с этим, не видел ничего официального, но было замечено, что приложения не открываются через день или два. Я пользуюсь неоплаченным аккаунтом

Ваш ответ на вопрос