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

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

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

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

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

РЕДАКТИРОВАТЬ:

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


person Sunil    schedule 30.01.2015    source источник


Ответы (15)


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

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

person hotpaw2    schedule 30.01.2015
comment
У меня нет своего приложения в телефоне, которое нужно удалить и попробовать :) Это моя первая попытка установки на это устройство. - person Sunil; 30.01.2015
comment
Спасибо! Я ломал голову, пытаясь понять, почему это не работает на симуляторе. Я бы хотел, чтобы Apple разрешила полную разработку с использованием симулятора для всех операций. - person Christopher Wade Cantley; 04.02.2015
comment
Существует также отчет о том, что удаление и переустановка одного тестового приложения разработчика позволили другим тестовым приложениям разработчика (не удаленным) повторно установить из Xcode без сообщения об ошибке. - person hotpaw2; 05.02.2015
comment
Одно случайное предположение заключается в том, что любая старая установка приложения оставляет за собой что-то (недокументированное Apple), что не нравится новой контрольной сумме 8.1+ или методу подписи кода, поэтому новая установка считается поврежденной. Удаление старых приложений позволяет избавиться от всего, что осталось. - person hotpaw2; 02.04.2015
comment
Это случилось со мной после того, как я создал новые сертификаты / профили обеспечения. Так что я предполагаю, что это связано с этим (и да, удаление старого приложения исправило это). - person DBD; 03.04.2015
comment
Это произошло потому, что у меня была установлена ​​версия приложения для App Store. - person quantumpotato; 05.04.2015
comment
Работал у меня. iOS 10.10.3. Срок действия моего профиля подготовки истек, и мне также пришлось его удалить. Но удаление приложения позволило переустановить его. - person some ideas; 17.04.2015
comment
Лол, проблема была в «фазе луны». В любом случае, удаление и переустановка сработали для меня. - person tboyce12; 18.04.2015
comment
Что делать, если удаление приложения не является вариантом (например: у меня есть файлы в папке «Документы» или «Кеши», я бы хотел отладить их)? - person Lukasz; 29.04.2015
comment
Если есть файлы, которые вам нужно сохранить, вы можете использовать Xcode для загрузки контейнера документов вашего приложения перед удалением приложения. См. http://stackoverflow.com/questions/25937785/how-to-download-app-data-in-xcode-6 - person hotpaw2; 23.05.2015
comment
Примечание. Эта проблема НЕ является проблемой rubymotion, поскольку она возникает у разработчиков приложений и iOS, которые не используют rubymotion. - person hotpaw2; 23.05.2015
comment
Приложение не установилось. Как его убрать? Как это можно считать верным ответом? - person BTRUE; 01.06.2015
comment
Копия приложения, которая была у меня на устройстве, была загружена из App Store. Удалил его и снова установил из Xcode, запустив приложение на устройстве, и ошибка не отображалась. - person Vishal Chaudhry; 25.06.2015
comment
Я получил эту ошибку после обновления сертификатов на портале разработчиков. Воссоздал профили, обновил XCode и не повезло. Удалил приложение и все заработало. - person CodeBender; 17.07.2015
comment
Выполнение этого на устройстве iOS устранило Installation Failed: Invalid Argument ошибку, которую я получал на симуляторе. - person akiraspeirs; 13.08.2015

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

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

person Nitin Gohel    schedule 06.05.2015
comment
Спасибо! В моем случае я загрузил приложение из магазина Apple, но позже захотел собрать его из источника и профиля на устройстве. - person Valentin Simonov; 10.06.2015
comment
Это сработало для меня ... пришлось удалить приложение, которое уже было установлено. - person sach; 11.06.2015
comment
Да, это сработало и для меня. Серьезно, меня это чертовски бесит. Каждый год Apple с гордостью объявляет, насколько прекрасна ее последняя версия Xcode, но она по-прежнему создает самые бесполезные сообщения из любой среды разработки. Приложение не может быть проверено. Как, черт возьми, это предложение связано с? У вас уже есть версия этого приложения для App Store, установленная на вашем устройстве. Безнадежно. Гррр ... - person Mike Gledhill; 06.07.2015
comment
да, моя была исправлена ​​удалением предыдущей сборки с телефона. Сообщения xcode - дерьмо. - person Randy L; 24.08.2015
comment
Удаление не помогает проверить путь к приложению «обновить» - person bandejapaisa; 23.09.2015
comment
Спасибо. Я удалил приложение (с тем же идентификатором пакета), загруженное из AppStore, и теперь оно заработало. :) - person KarenAnne; 20.04.2016

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

person Jorge Balleza    schedule 06.02.2015
comment
да, я только что удалил приложение, и у меня тоже работает нормально, спасибо. - person raduken; 11.09.2015
comment
Но что, если пользователь хочет обновить приложение? - person Ahmed; 01.10.2015

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

person Mark McCorkle    schedule 27.02.2015
comment
это не всегда связано с новыми устройствами, это также может произойти, если вы переключите команду в разделе Общие ›Идентификация Xcode. Несмотря на то, что мне показывалась подсказка «Исправить проблему», я раньше использовал этот телефон со своей учетной записью разработчика, так что в моем случае это должно было быть связано с изменением учетной записи разработчика. - person whyoz; 15.06.2015
comment
Это может произойти, если было разрешено совместное использование Связки ключей. - person Kof; 07.07.2015
comment
Это случилось со мной после включения iCloud в возможностях. Связанная проблема с исправлением создала новое право, которое могло быть точной причиной. Помогло удаление и переустановка приложения. - person Greg; 22.10.2015

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

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

person Morieris    schedule 20.02.2015

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

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

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

Решение

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

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

РЕДАКТИРОВАТЬ:

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

person plivesey    schedule 31.03.2015
comment
Это должен быть принятый ответ, поскольку удаление приложения на самом деле не решение, а способ решения проблемы. - person Lukasz; 29.04.2015
comment
не могли бы вы вкратце объяснить, где нам нужны изменения? У меня такая же проблема. - person Maulik; 25.05.2015
comment
Я не эксперт в этом, но думаю, что это просто новая функция безопасности, которую Apple добавила в операционную систему. В некотором смысле имеет смысл, что вы не должны иметь возможность переопределить приложение с другим идентификатором пакета, но они поняли, что это потребуется для тестирования, поэтому включили этот обходной путь. К сожалению, поскольку это связано с контактом с яблоком, я не думаю, что обходной путь достаточно хорош для яблока ... - person plivesey; 26.05.2015
comment
С нашей точки зрения, это просто еще одно требование для тестирования обновления. - person plivesey; 26.05.2015
comment
@plivesey Для меня также было очень важно иметь возможность делать это, не удаляя приложение (много ценных данных тестирования и т. д.), и я нашел еще более простое решение: stackoverflow.com/a/30617406/229229 - person Lukasz; 03.06.2015
comment
Интересно и полезно знать. К сожалению для нас, мы не можем полагаться на itunesConnect, поскольку он слишком медленный для утверждения сборок. Но определенно более простое решение, если вас устраивает время ожидания. И, конечно же, быстрее, чем ждать, чтобы получить специальные профили инициализации в первый раз. - person plivesey; 04.06.2015

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

person Natasha    schedule 25.02.2015
comment
Да, обычно происходит после добавления права - person brainray; 03.05.2015

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

person Krishnaprasad Jagadish    schedule 23.02.2015

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

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

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

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

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

Если вашего приложения еще нет в AppStore - на помощь приходит бета-версия iTunesConnect:

Заявление об ограничении ответственности: я не тестировал это, но, поскольку сертификаты и предыдущие версии совпадают с выпуском AppStore, я уверен, что он работает:

  1. Заархивируйте свое приложение с помощью профиля подготовки AppStore (сертификат распространения iOS) и загрузите его в iTunesConnect (в учетную запись, принадлежащую той же группе разработчиков, которая включена в профиль подготовки, который вы не хотите запускать).
  2. Пригласите человека с устройством, на котором вы хотите запустить (себя?), На бета-тестирование.
  3. Загрузите и установите приложение из бета-версии iTunes connect.
  4. Теперь вы можете установить свою тестовую версию.
person Lukasz    schedule 03.06.2015

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

Так простое решение Просто удалите приложение и попробуйте еще раз ... ....

person Aks    schedule 28.06.2016

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

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

Лукаш и Пливеси - единственные, у кого есть решения, которые не требуют удаления, но ни один из них не работал у меня.

person user1021430    schedule 06.11.2015

Я решил эту проблему, изменив систему сборки на устаревшую в xcode.

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

Как это сделать:

Просто перейдите в меню «Файл»> «Настройки проекта», в разделе «Совместное использование настроек проекта» измените «Система сборки» с «Новая система сборки (по умолчанию)» на «Система сборки с задержкой».

person mehdi    schedule 15.03.2019

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

person longbow    schedule 03.04.2015

Я сменил команду, но забыл изменить ее в своих тестах, поэтому это вызвало это. Может это кому-то поможет.

person akcoban    schedule 31.01.2020

У меня была такая же проблема, и я обнаружил, что проблема в сертификате с истекшим сроком действия. Мое приложение распространялось (AdHoc) через firebase, и несколько дней назад приложение работало нормально. Сегодня я понял, что не могу его установить, потому что «Приложение не может быть проверено».

Наконец я понял, что срок действия сертификата, который я использовал для подписи приложений, истек 2 дня назад. Вам нужно загрузить его снова, и вы сможете установить его.

person zvjerka24    schedule 11.12.2020