Приложение In-House исчезает после установки
В настоящее время я создаю приложение для iPhone для клиента, которое будет распространяться внутри компании. Мой клиент только что создал свою учетную запись для разработчиков в Apple.
Я создал веб-сайт для того, чтобы клиент загружал тестовые версии приложения по беспроводной сети, используя инструкции, приведенные здесь: Распространение корпоративных приложений для устройств iOS 4. Эти тесты были выполнены через мою стандартную учетную запись с использованием профиля Adhoc, в котором указан его UDID для разработки.
Теперь я пытаюсь развернуть приложение, используя свою учетную запись "Предприятия". Я создал файл инициализации внутри компании. Я также создал архив приложения и создал файл .ipa для распространения с помощью этого профиля.
Проблема, с которой я столкнулась, возникает, когда я пытаюсь загрузить приложение. Когда я перехожу на сайт, который я создал для загрузки приложения, я вижу приложение, загружаемое на моем iPhone, в соответствии с надписью: "Загрузка...". Затем текст изменится на "Установка...". Как только индикатор выполнения заканчивается, приложение исчезает. Я также заметил встроенные файлы обеспечения, установленные на моем устройстве.
Я несколько раз повторял процесс на нескольких устройствах, оба устройства, которые я использовал для тестирования этого приложения, и те, в которых я даже не использовал это приложение. Я даже попытался удалить все файлы инициализации на одном устройстве. Тот же процесс происходит, и внутренний файл обеспечения автоматически устанавливается автоматически.
Что именно не так, или я не делаю?
Спасибо.
Ответы
Ответ 1
У меня возникла такая же проблема с одним из моих внутренних приложений. Причина заключалась в том, что идентификатор пакета в манифесте приложения был указан неправильно. После того, как я установил идентификатор пакета, приложение устанавливается нормально.
Ответ 2
Проблема для меня заключалась в том, что у моего файла plist загрузки был другой идентификатор пакета, чем у моего агента bundleID.
Фиксация файла plist загрузки работала.
В качестве альтернативы перезагрузка также работала, но это было большой болью каждый раз.
Ответ 3
Я использовал идентификатор пакета - com.myname. {appId} в файле info.list приложения.
Но в моем файле манифеста OTA я использовал com.myname. *
из-за этой проблемы моя установка завершается с ошибкой.
Я изменил оба места com.myname.APPName, тогда работает как умный.
Ответ 4
**
У меня была точно такая же проблема и она была решена, выполнив следующие шаги.
**
Описание проблемы
Чтобы уточнить, проблема (приложение не устанавливается должным образом - значок исчезает после установки) происходит только на устройстве iOS (версия Android той же сборки приложения работает нормально).
Источник проблемы
В моем случае проблема была связана с тем фактом, что тестовое iPad-устройство, которое я использовал, не было зарегистрировано (добавлено) в профиле Provisioning Profile, используемом моим приложением.
Изучение уроков
Это означает, что приложение для разработчиков iOS не может быть установлено на каком-либо данном тестовом устройстве, пока это устройство не будет добавлено в профиль Provisioning Profile (PP). Важная информация также заключается в том, что после того, как устройство добавлено в PP, необходимо создать новый PP, и приложение должно быть подписано с использованием этого нового PP для завершения рукопожатия.
Шаги по исправлению
- Войти в Apple Developer https://developer.apple.com
- Перейдите к "Сертификаты, идентификаторы и профили" → "Устройства"
- После проверки, что устройство отсутствует в списке, нажмите "+",
![введите описание изображения здесь]()
- Заполните "Имя" и "UDID" вашего тестового устройства и нажмите "Продолжить".
![введите описание изображения здесь]()
- После того, как устройство добавлено в список, создайте новый PP, перейдя по ссылке "Provisioning Profiles" → "Development" → Нажмите на существующий PP → "Edit" → проверьте новое устройство в разделе "Устройства" → нажмите "Создать" → "Загрузить" → "Готово"
![введите описание изображения здесь]()
- Используйте новый загруженный PP для подписания нового приложения для разработки.
- Установить новое приложение на тестовом устройстве
- Отмечайте успех
Ответ 5
Является ли версия ОС устройства ниже уровня развертывания целевой платформы приложения?
Если это так, опустите целевой объект развертывания приложения в настройках Ad Hoc Build для Target или обновите OS устройства.
Ответ 6
Если у кого-либо еще есть эта проблема, убедитесь, что вы зарегистрировали устройство, на котором вы тестируете, и это устройство также зарегистрировано в том условии, что вы используете