Приложение iOS "Приложение не может быть проверено" только на одном устройстве

У меня есть два устройства iphone (4 и 5), подключенные к моему компьютеру, и я пытаюсь установить приложение на обоих устройствах. Он довольно хорошо устанавливается в iphone 5, но он дает ошибку "The application could not be verified". при попытке установить устройство iphone 4s.

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

Кроме того, чтобы добавить заметку, я только что обновил мою версию iphone до 8.1.3 на своем 4-х устройстве. Я не уверен, что если ошибка имеет к этому какое-то отношение.

Любая помощь по этому поводу была бы высоко оценена. Я застрял на этом некоторое время.

ИЗМЕНИТЬ:

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

Ответ 1

У меня случилось что-то подобное со мной совсем недавно. Я обновил свой iPhone до версии 8.1.3 и начал получать сообщение об ошибке "приложение не может быть проверено" из Xcode в приложении, которое было установлено только отлично на одном устройстве iOS с того же Mac всего несколько дней назад.

Я удалил приложение с устройства, перезапустил Xcode, и приложение, впоследствии установленное на устройстве, просто отлично, без сообщения об ошибке. Не уверен, что удаление приложения было исправлением, или проблема была вызвана "фазой луны".

Ответ 2

Как я заметил Не удалось проверить приложение., потому что на вашем устройстве уже установлено приложение с тем же идентификатором пакета.

У меня возникла эта проблема, потому что на моем устройстве есть приложение, загружаемое из магазина приложений. и я тестирую его версию обновления из Xcode. И я использовал тот же самый идентификатор, который является живым приложением и моим приложением для тестирования разработки. Поэтому я просто удаляю приложение App Store Live с моего устройства, и эта ошибка будет исправлена.

Ответ 3

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

Ответ 4

Вероятно, вы использовали параметр "Исправить ошибку" в Xcode при подключении нового устройства. Старый вопрос, но я считаю, что это фактический ответ на ПОЧЕМУ, это происходит. Когда вы устанавливаете приложение на устройство, оно подписывается с определенным профилем разработки. Если, например, вы подключаете другое устройство, которое не зарегистрировано в вашей учетной записи разработчика, Xcode попросит вас "исправить проблему". Когда вы нажимаете, что устройство добавлено, и создается и модифицируется другой профиль обеспечения. Если вы попытаетесь перезаписать существующее приложение, вы получите эту ошибку. Удаление приложения и его повторная установка будут выполняться с тех пор, как профиль был изменен. Я нахожу это часто случается, когда команда установлена, и член подключается к новому устройству, а затем Xcode "Исправляет" проблему.

Ответ 5

Возможно, это выяснилось... Удаление приложения из устройства работало для меня, как упоминалось ранее (спасибо!).

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

Ответ 6

Я столкнулся с этой проблемой много. Я не уверен, что это проблема, но я думаю, когда xCode увидел, что есть приложение с тем же идентификатором пакета, что и в приложении, я пытаюсь установить его, это не позволило мне. Итак, мне пришлось удалить старый и попытаться установить, и он сработал. Однако иногда для целей тестирования мне понадобилось несколько версий одного и того же приложения, и в этом случае я бы изменил идентификатор пакета и попытался установить. Он работает только в том случае, если я использую профиль подготовки подстановки.

Ответ 7

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

https://developer.apple.com/library/ios/technotes/tn2319/_index.html

Похоже, что они изменили что-то в 8.1.3, чтобы проверить это новое правило.

Исправление

"[Добавить] значение приложения-идентификатора установленных приложений, зарегистрированное во вторых круглых скобках, для значения массива прав на предыдущее приложение-приложение для установленного приложения (путем отставки или восстановления его) и запроса нового специальные профили подготовки, как показано ниже".

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

EDIT:

Для этого вам нужны специальные профили подготовки. Вы можете запросить их у Apple: "Чтобы разрешить подписку с правами предыдущих идентификаторов приложений, необходимы новые специальные профили подготовки, которые можно получить, перейдя на страницу" Связаться с США "и запросив их". (из документов, указанных выше).

Ответ 8

Была ли та же проблема на моем iPad работает 8.1.3. Удаление приложения и установка снова исправили проблему. Я использую два разных профиля подготовки на двух разных машинах, и это могло вызвать эту проблему.

Ответ 9

Приложение не может быть проверено ", на вашем устройстве может быть уже установлено приложение с тем же идентификатором пакета.

Простое решение Просто удалите приложение и повторите попытку. ....

Ответ 10

Рабочее и проверенное решение , которое не требует удаления приложения:

Похоже, что Профиль распространения распространения AppStore или только сертификат распространения iOS имеют специальные разрешения и проблема "Не удалось проверить..." к ним не относится. Они всегда будут переопределять предыдущий сертификат.

Другими словами: релиз AppStore будет успешно установлен, даже если уже установленное (тестирование, adhoc или enterprise) приложение было подписано сертификатом из другой команды.

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

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

Если ваше приложение еще не включено в AppStore, iTunesConnect бета приходит на помощь:

Отказ от ответственности. Я не тестировал это, но поскольку cert prev аналогичен выпуску AppStore, я уверен, что он работает:

  • Архивируйте свое приложение с профилем подготовки AppStore (сертификат распространения iOS) и загрузите его в iTunesConnect (к учетной записи, принадлежащей той же команде разработчиков, что и в профиле подготовки, который вы не хотите запускать).
  • Пригласите пользователя с устройством, которое вы хотите запустить (самостоятельно?), на бета-тестирование.
  • Загрузите и установите приложение из бета-версии iTunes connect.
  • Теперь вы можете установить свою тестовую версию.

Ответ 11

TL; DR ответ - нет реального решения, кроме "удалить приложение и переустановить".

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

Lukasz и plivesey являются единственными решениями, которые не требуют удаления, но не работали для меня.

Ответ 12

Я также столкнулся с той же проблемой. Удаление приложения не сработало, но когда я попытался удалить другое приложение, которое было текущим "родителем" (я скопировал весь проект из предыдущего приложения, изменил некоторые URL-адреса и изображения, затем нажал "Запустить" и увидел несчастного Диалог "невозможно проверить". Кажется, что проблема связана с подготовкой и подписью кода и/или некоторыми конфигурациями проекта. Очень сложно.