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

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

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

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

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

Снимок экрана 1

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

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

Ответ 1

У меня возникла проблема с iPhone-приложением и исправлена ​​с помощью следующих шагов.

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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

Ответ 4

Вы получите эту ошибку, если ваш префикс 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 (потому что приложение было перенесено на нового разработчика или вы переходите из старого приложения до 2011 года), вы должны связаться с Apple, чтобы перенести существующий AppID на новый префикс.

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

Шаги

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

Ответ 8

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

его


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

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

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

Ответ 9

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

Т.е., он перешел из com.companyname.appnickname в com.companyname. *

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

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

Ответ 11

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

Ответ 12

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

Ответ 13

У меня была такая же ошибка, пока я не восстановил часы до factory по умолчанию https://forums.developer.apple.com/thread/17948

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

Ответ 14

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

Мои шаги:

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

Изменение идентификатора пула

Ответ 15

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

Ответ 16

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

Ответ 17

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

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

Профили подготовки кода Xcode в разделе Учетные записи

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

Ответ 18

TL;DR - удалите приложение с устройства и снова запустите.

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

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

Ответ 19

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

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

Чинить:

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

    $ (PRODUCT_BUNDLE_IDENTIFIER)

Ответ 20

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

Ответ 21

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

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

Ответ 22

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

Ответ 23

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

Ответ 24

Сегодня я столкнулся с такой же проблемой и разрешил ее, просто изменив Display Name и Bundle Identifier из предыдущего приложения, которое также установлено на моем iPhone. Шаги:

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

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

Ответ 25

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

Ответ 26

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

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

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

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

Ответ 27

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

Ответ 28

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

Ответ 29

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

Ответ 30

Для меня это произошло после обновления до XCode 11, как говорили другие, это проблема подписания. Что для меня исправило, так это перейти на портал разработчика> Сертификаты и разработки. Идентификаторы Отредактируйте профиль обеспечения, который вы используете

Список сертификатов Скриншот

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