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

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

полный текст сообщения об ошибке:

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

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

Screenshot 1

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

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

25 ответов


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

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

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


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

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

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

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


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

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


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

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


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

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


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

надеюсь, это поможет вам. всего хорошего...


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

О_о


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

Примечание: он говорит:"...не соответствует установленному применение"

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


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

Ie., это пошло от com.имя_компании.appnickname в com.имя_компании.*

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

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


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

мои действия:

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

Bundle identifier change


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


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

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


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


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


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

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

Xcode provisioning profiles under Accounts

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


шаги

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

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


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

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


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


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

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

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


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

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

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

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


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


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


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


удалить основное приложение iPhone, смотреть приложение и построить их снова решает проблему.


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