it-swarm.com.ru

Установка приложения не удалась из-за разрешения идентификатора приложения

Я не могу установить приложение WatchOS 2 WatchKit из-за права идентификатора приложения. Это произошло после включения групп приложений на вкладке "Возможности".

Полная ошибка:

Ошибка установки приложения

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

Screenshot 1

Это приложение запускается в режиме отладки на физическом устройстве. Запуск только iOS-приложения работает нормально.

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

276
Ric Santos

У меня была эта проблема с приложением iPhone, и я исправил ее, выполнив следующие действия.

  • Когда ваше устройство подключено и Xcode открыт, выберите Window-> Devices
  • На левой вкладке всплывающего окна выберите проблемное устройство
  • На панели сведений справа удалите нарушающее работу приложение из списка "Установленные приложения".

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

678
John Nesbitt

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

Тем не менее, я не потерял свои существующие тестовые данные. Вот как это сделать для тех, у кого возникнет эта проблема в будущем:

  1. Перед удаляя приложение, откройте окно Xcode "Devices" (это cmd-shift-2).
  2. Выберите свое устройство и найдите свое приложение в списке "Установленные приложения".
  3. Нажмите на значок шестеренки и выберите "Загрузить контейнер ...". Это скопирует все данные приложения на ваш Mac. Сохрани это где-нибудь сейчас.
  4. Удалите приложение и переустановите его из Xcode. Убейте приложение из Xcode (нажмите кнопку остановки), чтобы оно не запустилось.
  5. Вернувшись в окно "Устройства", щелкните значок шестеренки и выберите "Заменить контейнер ...". Выберите данные, которые вы загрузили на свой Mac на шаге 3.

Xcode восстановит ранее сохраненные данные приложения. Теперь у вас есть старые тестовые данные, и приложение должно запуститься.

91
Tom Harrington

Удалите все предыдущие версии приложения с вашего iPhone, а затем снова нажмите "Очистить" - "Создать и запустить". Ваше приложение должно работать без проблем на вашем устройстве.

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

27
n.by.n

Вы получите эту ошибку, если ваш префикс AppID не совпадает с префиксом ранее установленного приложения. Если ваше приложение уже находится в App Store, вы не сможете отправлять обновления без восстановления исходного префикса AppID или обращения в Apple.

Инструкции Apple по решению этой проблемы: https://developer.Apple.com/library/content/technotes/tn2319/_index.html#//Apple_ref/doc/uid/DTS40013778-CH1- ErrorMessages-UPGRADE_S_APPLICATION_IDENTIFIER_DOES_NOT_MATCH_THE_INSTALLED_APP

Если вы не намеревались изменить префикс AppID, Xcode подписывает ваше приложение с неправильным профилем обеспечения.

Если вы намереваетесь изменить префикс AppID (поскольку приложение было передано новому разработчику или вы переходите со старого AppID до 2011 года), вы должны связаться с Apple, чтобы перенести существующий AppID в новый префикс.

Вы также должны добавить право previous-application-identifiers в свое приложение, перечислив все предыдущие AppID (со старыми префиксами). И вы должны попросить Apple создать для вас профиль обеспечения, включающий право previous-application-identifiers.

26
Darren

я решил это, не удаляя приложение

С проектом, открытым в xcode. Проект -> Настройки сборки -> Подписывание кода -> Профили обеспечения (раскрывающийся список). Возможно, он настроен на автоматический и выбирает неправильный профиль. Откройте раскрывающийся список и выберите правильный вариант, затем снова запустите приложение.

16
Dustin

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

Надеюсь, это поможет вам. Всего наилучшего...

5
Kunal Gupta

Меры

  1. Когда ваше устройство подключено и Xcode открыт, выберите Window-> Devices
  2. Теперь выберите приложение и загрузите контейнер, используя значок настройки
  3. Удалить приложение
  4. Установите приложение снова, используя Xcode
  5. Стоп из Xcode
  6. Перейдите в Window-> Device и выберите приложение и замените контейнер, который является резервной копией из предыдущего приложения
3
Kirit Vaghela

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

То есть оно перешло от com.companyname.appnickname к com.companyname. *

Я создал новый профиль обеспечения с полным именем с правильным именем, загрузил его, установил профиль Target-> build settings-> provisioning для этого нового профиля, перезапустил xcode, получил причудливую ошибку от xcode (казалось, это сбивает с толку моего разработчика различных приложений логины), перезапустил xcode снова, и все заработало!

Я не хотел удалять существующее приложение, потому что пытался проверить, что происходит, когда пользователь обновил свое приложение до более новой версии, поэтому я установил версию магазина приложений и затем запустил свой xcode с более новой версией (которая действует как "обновление" приложения без удаления каких-либо пользовательских данных).

2
arinmorf

Я сам попробовал несколько вещей, таких как обновление/создание новых профилей инициализации, исправление прав в Apple Центре участников и в проекте, но в моем случае мне просто пришлось удалить приложение и повторно запустить его.

о_О


Право идентификатора приложения для этого приложения не соответствует установленному приложению.

ПРИМЕЧАНИЕ: там написано "... не соответствует установленному приложению"

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

2
staticVoidMan

Это может быть вызвано префиксом App ID при переключении учетных записей разных разработчиков. Смотрите https://developer.Apple.com/library/content/technotes/tn2311/_index.html для поддержки Apple.

2
wzzhu

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

В моем случае проблема заключалась в том, что Xcode использовал профиль обеспечения, автоматически генерируемый Xcode. Вероятно, это произошло потому, что я получил новый компьютер и не перенес профиль обеспечения распространения. Не говоря уже о том, что я не обновлял приложение почти 2 года. Так что мой первоначальный профиль обеспечения (который содержит идентификатор приложения Entitlements) давно исчез. Решение: в настройках XCode-> Accounts-> выберите соответствующий Apple ID-> View Details-> в разделе "Provisioning Profiles", щелкните правой кнопкой мыши профиль Xcode, созданный для этого приложения (с префиксом XC iOS) и выберите Переместить в корзину.

Xcode provisioning profiles under Accounts

На веб-сайте разработчика создайте новый профиль распространения с идентификатором вашего приложения. Загрузите новый профиль, дважды щелкните, и Xcode должен автоматически установить его. И наоборот, вы можете вернуться к профилям, перечисленным в XCode, и нажать кнопку "Скачать" рядом с вашим вновь созданным профилем. Создайте приложение и попробуйте запустить снова. Кстати, мой XCode настроен на автоматическое управление подписанием кода, что, кроме этой проблемы, прекрасно работает.

1
chillbumps

У меня была та же ошибка, и я решил ее, изменив Идентификатор пакета на что-то новое. После этого он без проблем строит проект.

Мои шаги:

  • Открыть Xcode
  • Перейти на вкладку Общие
  • Найти личность
  • Измените Bundle Identifier на что-то новое.

Bundle identifier change

1
F_Boris

TLDR - удалить приложение с устройства и запустить снова.

В моем случае :
1. Я скомпилировал и запустить приложение на iPhone устройство.
2. Я открываю в настройках Возможности и включаю iCloud
3. Затем я пытаюсь запустить приложение снова, boom, error: "Установка приложения не удалась. Это право приложения идентификатора приложения не совпадает с установленным приложением. Эти значения должны совпадать, чтобы можно было выполнить обновление.

4. Затем я удалено приложению с iPhone (после того, как я прочитал ответы здесь)
5.Все работает О.К.

1
user1105951

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

1
oOEric

Это произошло, когда я попытался установить поверх сборки adhoc.

1
Kelsey

Несмотря на то, что я выполнил несколько логических шагов: удаление приложения, перестройка проекта, единственное решение, которое работало для меня, было: перезапустить XCode. (XCode 8.1)

1
Ispas Claudiu

У меня была та же ошибка, пока я не восстановил заводские настройки часов согласно https://forums.developer.Apple.com/thread/17948

"Очевидно, что если у вас уже есть приложение WatchOS 1 и вы пытаетесь обновить его до WatchOS 2, идентификатор пакета изменяется и вызывает эту ошибку. Если вы обновляете свои часы, вам нужно будет выполнить сброс их, если вы установили приложение WatchOS1, прежде чем обновлять это приложение до WatchOS2 ".

1
Piotr Farbiszewski

Для людей, которые могут быть частью более чем одной команды, это может быть вашей проблемой:

  • Если идентификатор пакета приложения жестко запрограммирован в вашем Info.plist, тогда Xcode может запутаться и вызвать эту истерику.

Чинить:

  • Убедитесь, что идентификатор пакета установлен как:

    $ (PRODUCT_BUNDLE_IDENTIFIER)

1
Juan Carlos Ospina Gonzalez

Сегодня я столкнулся с той же проблемой и решил ее, просто изменив Отображаемое имя и Идентификатор пакета из предыдущего приложения, также установленного на моем iPhone. шаги:

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

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

0
Irfan

Ни один из ответов выше не работал для меня. Моя проблема: я установил версию приложения из Testflight, поэтому я просто удалил и старое приложение, и версию Testflight и снова работаю.

0
NEOline

В моем случае это было из-за сертификата.

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

Так что в случае, если это случится с вами, и вам не удастся получить "хороший" сертификат, просто клонируйте версию git appStore, откройте два проекта Xcode, скомпилируйте старую версию, обновите настройки по вашему желанию, скомпилируйте новый и вы сделали.

немного грязно и сложно, но я надеюсь, что это может кому-то помочь.

0
Keuha

Принятый ответ не работал для меня. Чтобы это работало, мне пришлось сбросить Apple Watch к последней доступной резервной копии.

0
user3903523

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

0
gollumullog

Моя проблема заключалась в идентификаторе приложения в сочетании с сертификатом, который использовался для создания профилей обеспечения. Ни один из моих профилей инициализации не работал, потому что ни один из них не был "Elgible" (созданным с помощью сертификата, соответствующего идентификатору приложения). Я перенес разработку на новую машину, так что, возможно, в этом была более глубокая причина. Во всяком случае, мне пришлось создать новый сертификат, а затем новые профили обеспечения с этим сертификатом, чтобы при выборе создать правильный идентификатор приложения. Удачи.

0
Alyoshak

Я была такая же проблема. Bundle.identifier и название проекта должны совпадать. По крайней мере, это была моя проблема.

0
Rawand Saeed

Я получил эту ошибку после того, как перешел с 5 на 6. Я восстановил новые 6s из резервной копии старого iPhone. Из-за этого на новом iPhone было установлено старое приложение.

Старое приложение не появилось в списке 6s "Установленные приложения"! Я вручную удалил это старое приложение из 6s, и все было хорошо.

0
Ronald Hofmann

Принятие ожидающих соглашений с веб-сайта разработчика и веб-сайта iTunes Connect и повторное открытие проекта в X-Code решило ситуацию для меня.

0
Vishal Chaudhry

Это легко решается удалением предыдущего приложения с вашего устройства. И начать переустанавливать снова. Это прекрасно работает для меня.

0
user6217789