Внутреннее приложение исчезает после установки

В настоящее время я создаю приложение для iPhone для клиента, которое будет распространяться внутри компании. Мой клиент только что создал учетную запись разработчика в Apple.

Я создал веб-сайт для клиента, чтобы загрузить тестовые версии приложения по беспроводной сети, следуя инструкциям, предоставленным Apple здесь: Распространение корпоративных приложений для устройств iOS 4. Эти тесты проводились через мою стандартную учетную запись с использованием профиля Adhoc, в котором указаны их UDID устройства.

Теперь я пытаюсь развернуть приложение, используя свою учетную запись предприятия. Я создал файл внутренней подготовки. Я также создал архив приложения и создал файл .ipa для распространения с использованием этого профиля.

Проблема, с которой я сталкиваюсь, возникает, когда я пытаюсь загрузить приложение. Когда я захожу на сайт, который я создал для загрузки приложения, я вижу, что приложение загружается на мой iPhone, надпись под значком гласит: «Загрузка ...». Затем формулировка меняется на «Установка ...». Когда индикатор выполнения закончится, приложение исчезнет. Я также заметил, что на моем устройстве установлены файлы внутренней подготовки.

Я повторил этот процесс несколько раз на нескольких устройствах, как на устройствах, которые я использовал для тестирования этого приложения, так и на тех, на которых я даже не использовал это приложение. Я даже попытался удалить все файлы подготовки на одном устройстве. Происходит тот же процесс, и файл внутренней подготовки автоматически устанавливается снова.

Что именно не так или я не делаю?

Спасибо.


person RoLYroLLs    schedule 09.04.2011    source источник


Ответы (7)


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

person Aliaksei    schedule 25.04.2011
comment
Я попробую это, так как только что заметил, что у меня тоже есть небольшая опечатка. Я сообщу свои результаты. - person RoLYroLLs; 15.05.2011
comment
Это было проблемой для меня. У меня был другой идентификатор пакета в файле манифеста, чем тот, который я использовал для файла ipa. Спасибо! - person RoLYroLLs; 17.05.2011
comment
Я просто должен сказать, что возможность получить такой ответ - вот что делает Stackoverflow совершенно блестящим! Альтернативой было бы выбить мне мозг часами! Спасибо! - person Craig; 27.02.2014
comment
Как найти файл манифеста и где внести изменения? Может ли кто-нибудь указать мне на это? - person Arjun Kalidas; 24.10.2016
comment
Было бы неплохо, если бы Apple, по крайней мере, допустила явную ошибку .... - person gabuchan; 06.12.2016

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

В качестве альтернативы также работал перезапуск, но каждый раз это было большой проблемой.

person Akshat    schedule 28.06.2011
comment
Это случилось и со мной! Единственная разница в моем случае была одна буква! Оно было написано с большой буквы! - person Joost Evertse; 28.07.2011
comment
Что вы имели в виду под загрузкой файла plist? - person Arjun Kalidas; 24.10.2016
comment
Вы можете установить bundleID равным $ (PRODUCT_BUNDLE_IDENTIFIER) в plist, чтобы он указывал на General- ›Bundle Identifier, в будущем вы можете просто изменить bundleID в одном месте. - person Abhinav; 11.03.2017

Я использовал идентификатор пакета - com.myname. {AppId} в файле app info.list. Но в моем файле манифеста OTA я использовал com.myname. * Из-за этой проблемы моя установка не удалась. Я поменял оба места com.myname.APPName, потом работает как умный.

person Siva    schedule 26.07.2011
comment
Как изменить файл манифеста OTA. Любая помощь будет оценена. - person Arjun Kalidas; 24.10.2016

**

У меня была точно такая же проблема, и я решил ее, выполнив следующие шаги.

**

Описание проблемы. Чтобы уточнить, проблема (приложение не устанавливается должным образом - значок исчезает после установки) возникала только на устройстве iOS (версия Android той же сборки приложения работала нормально).

Источник проблемы. В моем случае проблема была связана с тем, что тестовое устройство iPad, которое я использовал, не было зарегистрировано (добавлено) в профиль обеспечения разработчика, который использовалось моим приложением.

Изучение урока. Это означает, что приложение разработчика iOS нельзя установить ни на одном тестовом устройстве, пока это устройство не будет добавлено в профиль обеспечения (PP). Важная информация также заключается в том, что после добавления устройства в PP необходимо создать новый PP, а приложение должно быть подписано с использованием этого нового PP для завершения рукопожатия.

Действия по исправлению

  1. Войдите в Apple Developer https://developer.apple.com.
  2. Перейдите в «Сертификаты, идентификаторы и профили» -> «Устройства».
  3. Убедившись, что ваше устройство не указано здесь, нажмите '+'  введите описание изображения здесь
  4. Заполните поля «Имя» и «UDID» тестового устройства и нажмите «Продолжить» введите описание изображения здесь
  5. После того, как устройство добавлено в список, сгенерируйте новый PP, перейдя в «Профили обеспечения» -> «Разработка» -> Щелкните существующий PP -> «Изменить» -> отметьте новое добавленное устройство в разделе «Устройства» -> нажмите «Создать» -> «Загрузить» -> «Готово»  введите описание изображения здесь
  6. Используйте недавно загруженный PP, чтобы подписать новое приложение для разработки
  7. Установите новое приложение на тестовое устройство
  8. Праздновать успех
person marika.daboja    schedule 06.10.2017
comment
Это чрезвычайно полезное пошаговое руководство. Спасибо. Одно предложение: у меня проблемы с обновлением профиля развертывания, добавлением нового устройства, но, по-видимому, приложение все еще создается со старым профилем, потому что его не удается установить на недавно добавленных устройствах. Можете ли вы добавить руководство по обновлению профиля после его изменения? - person Jules; 31.10.2017
comment
Привет, Жюль, рад, что кто-то нашел это полезным! Что касается вашего вопроса - вы изначально создавали / подписывали свое приложение? Потому что все, что вам нужно сделать, это повторить этот процесс, используя новый PP, который вы загрузили после добавления нового тестового устройства. - person marika.daboja; 01.11.2017

Версия ОС устройства ниже уровня ОС целевого развертывания приложения?

Если это так, уменьшите цель развертывания приложения в настройках специальной сборки для цели или обновите ОС устройства.

person hotpaw2    schedule 09.04.2011

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

person Samus    schedule 16.08.2016
comment
Я зарегистрировал свое устройство. Но не зарегистрирован в этом положении, как мне это сделать? - person Peter Westerlund; 19.01.2017
comment
@PeterWesterlund, когда вы создаете положение, просто создайте его как разрабатываемое, а затем выберите одно или несколько устройств из своего списка. Чтобы добавить одно или несколько устройств в список устройств, перейдите в раздел устройств в своей учетной записи разработчика Apple. - person Piero Alberto; 26.07.2017

Для меня проблема была решена перезапуском устройства. После перезагрузки устройства приложение снова появилось

person Ramkumar D    schedule 22.01.2021