Ошибка установки приложения из-за права на идентификатор приложения
Я не могу установить приложение watchOS 2 WatchKit из-за права на идентификатор приложения. Это произошло после включения групп приложений на вкладке возможности.
полный текст сообщения об ошибке:
ошибка установки приложения
права на идентификатор приложения этого приложения не совпадают с правами установленного приложения. Эти значения должны совпадать для обновления допустимый.
это запуск приложения в режиме отладки на физическом устройстве. Работает только на iOS работает нормально.
Я снова отключил группы приложений и удалил файлы прав, которые были добавлены, но та же ошибка.
25 ответов:
У меня была эта проблема с приложением для iPhone, и я исправил ее, используя следующие шаги.
- при подключенном устройстве и открытом Xcode выберите Window - > Devices
- в левой вкладке всплывающего окна выберите ваше проблемное устройство
- на панели сведений справа удалите приложение-нарушитель из списка" установленные приложения".
после того, как я сделал это, мое приложение восстановлен и запущен просто отлично. Поскольку приложение представляет собой приложение для watchOS, я не уверен, что у вас будет такой же результат, но попробовать стоит.
У меня была эта проблема, и я не смог решить ее без удаления и переустановки приложения (возиться с профилями подготовки, как некоторые здесь предложили, не помогло).
однако я не потерял свои существующие тестовые данные. вот как это сделать, для тех, кто имеет эту проблему в будущем:
- до удаление приложения, откройте окно Xcode "устройства" (это cmd-shift-2).
- выберите устройство и найдите приложение в списке "установленные приложения".
- нажмите на значок шестеренки и выберите "Загрузить контейнер...". Это позволит скопировать все данные приложения на вашем Mac. Прибереги это где-нибудь пока.
- удалите приложение и переустановите его из Xcode. Убейте приложение из Xcode (нажмите кнопку stop), чтобы оно не работало.
- вернитесь в окно "устройства", нажмите на значок шестеренки и выберите " заменить контейнер...". Выберите данные, загруженные на компьютер Mac в шаге 3.
Xcode затем восстановит ранее сохраненные данные приложения. Теперь у вас есть ваши старые тестовые данные обратно, и приложение должно работать.
удалить все предыдущие версии приложения с вашего iPhone, а затем очистить->построить и запустить заново. Ваше приложение должно работать плавно на вашем устройстве.
кроме того, убедитесь, что вы не выбрали сертификат распространения в настройках проекта при попытке запустить проект непосредственно на вашем устройстве.
вы получите эту ошибку, когда ваш префикс AppID не соответствует префиксу ранее установленного приложения. Если ваше приложение уже находится в магазине приложений, вы не сможете отправлять обновления, не восстановив исходный префикс 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 года AppID) вы должны связаться с Apple, чтобы Перенести существующий AppID на новый префикс.
вы также должны добавить
previous-application-identifiers
право на ваше приложение, перечисляя все предыдущие приложения (со старыми префиксами). И вы должны попросить Apple создать профиль подготовки для вас, который включает в себяprevious-application-identifiers
право.
Я решил это без удаления приложения
с открытым проектом в xcode. Проект - > параметры сборки - > подпись кода - > профили подготовки (раскрывающийся список) Вероятно, он установлен в автоматический режим и выбирает неправильный профиль. Откройте раскрывающийся список и выберите правильный, а затем повторно запустите приложение.
Я столкнулся с той же проблемой и застрял на несколько минут и после поиска, самое простое решение, которое я нашел, это просто удалить ранее установленное приложение с вашего устройства вручную и попытаться запустить приложение из Xcode снова.
надеюсь, что это помогает вам. всего хорошего...
Я сам попробовал несколько вещей, таких как обновление/создание новых профилей подготовки, исправление прав в Apple Member Center и в project, но в моем случае мне просто пришлось удалить приложение и повторно запустить его.
o_O
права на идентификатор приложения этого приложения не совпадают что из установленного приложения.
Примечание: он говорит:"...не соответствует установленному применение"
Я думаю, это произошло для меня, потому что мы добавили новое расширение приложения, и должны были быть некоторые целевые проблемы, связанные с миграцией? Не уверен, но в любом случае
Я обнаружил, что случайно изменил профиль подготовки, чтобы в нем был подстановочный знак.
Ie.- это пошло от кома.название компании.appnickname to com.название компании.*
Я сделал новый профиль подготовки с полным именем правильно названным, загрузил его, установил целевой->настройки сборки - > профиль подготовки к этому новому профилю, перезапустил xcode, получил причудливую ошибку от xcode (это, казалось, запутало мои различные логины разработчиков приложений), снова перезапустил xcode, и он сработало!
Я не хотел удалять существующее приложение, потому что я пытался проверить, что происходит, когда пользователь обновил свое приложение до более новой версии, поэтому я установил версию магазина приложений, а затем запустил свой xcode с более новой версией (которая действует как "обновление" приложения без удаления каких-либо пользовательских данных).
Это может быть вызвано префиксом идентификатора приложения при переключении различных учетных записей разработчиков. См.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)
в большинстве ответов на этот вопрос есть один критический аспект, который был упущен из виду, который был поднят оригинальным Аскером. Приложение должно быть установлено без удаления существующей установки. В моем случае, приложение использует базу данных SQLite, которая хранит немало данных для пользователя. Очевидно, что если вы удалите приложение, то вы удалите данные. Решение, которое позволило мне протестировать его так же, как пользователь обновит его, было обязательным.
в моем случае проблема была Xcode использование профиля подготовки, автоматически созданного Xcode. Вероятно, это произошло потому, что я получил новый компьютер и не перенес профиль подготовки распределения. Не говоря уже о том, что я не обновлял приложение почти 2 года. Таким образом, мой исходный профиль подготовки (который содержит идентификатор приложения прав) давно исчез. Решение: в настройках Xcode - > учетные записи - > выберите соответствующий идентификатор Apple ID - > Просмотр сведений-> в разделе Профили подготовки щелкните правой кнопкой мыши Xcode-сгенерированный профиль для этого приложения (он имеет префикс XC iOS) и выберите переместить в корзину.
на веб-сайте разработчика создайте новый профиль распространения с идентификатором вашего приложения. Загрузите новый профиль, дважды щелкните и Xcode должен автоматически установить его. И наоборот, вы можете вернуться к профилям, перечисленным в Xcode, и нажать кнопку загрузки рядом с вашим вновь созданным профилем. Создайте приложение и попробуйте запустить его снова. Кстати, мой Xcode это установите для автоматического управления подписанием кода, который кроме этой проблемы отлично работает.
шаги
- при подключенном устройстве и открытом Xcode выберите Window - > Devices
- Теперь выберите приложение и загрузите контейнер с помощью значка настройки
- удалить приложение
- установите приложение снова с помощью Xcode
- стоп от Xcode
- перейдите в окно - > устройство и выберите приложение и замените контейнер, который является резервным из предыдущего приложения
принятый ответ не работа для меня. Чтобы заставить его работать, мне пришлось сбросить Apple Watch до последней доступной резервной копии.
Я получил эту ошибку после того, как я перешел от 5s к 6s. Я восстановил новый 6s из резервной копии старого iPhone. Из-за этого на новый iPhone был установлен.
старое приложение не появилось в списке "установленные приложения" 6s! Я вручную удалил это старое приложение из 6s, и все было в порядке.
Я столкнулся с этой проблемой, потому что я построил на телефон с моей подписью кода выключен с другой машины, так что вам нужно удалить приложение с телефона перед установкой/строительство на телефон с подписью кода.
я столкнулся с той же проблемой сегодня и решить ее, просто изменив Отображаемое Имя и Идентификатор Пакета из предыдущего приложения, которое также установлено на моем iPhone. Шаги:
Xcode -> General tab -> Find Identity -> Change Bundle Identifier
Итак, теперь у меня есть два одинаковых приложения с одинаковой функциональностью, но с двумя разными именами и идентичностью.
в моем случае это было из-за сертификата.
поскольку мой собственный сертификат для подписи приложения не был частью команды разработчиков (новый сотрудник), обновление приложения из магазина приложений до новой версии не было разрешено.
поэтому, если это произойдет с вами, и вы не сможете получить "хороший" сертификат, просто клонируйте версию git appStore, откройте два проекта Xcode, скомпилируйте старую версию, обновите настройки по своему усмотрению, скомпилируйте новый, и все готово.
немного грязный и сложно, но я надеюсь, что это может помочь кому-то.
моей проблемой был идентификатор приложения в сочетании с сертификатом, используемым для создания профилей подготовки. Ни один из моих профилей подготовки не работал, потому что ни один из них не был "Elgible" (созданный с сертификатом, соответствующим идентификатору приложения). Я переместил разработку на новую машину, так что, возможно, это была более глубокая причина. В любом случае мне пришлось создать новый сертификат, а затем новые профили подготовки с этим сертификатом, тщательно выбирая правильный идентификатор приложения при их создании. Удача.
ни один из ответов выше не работал для меня. Моя проблема: я установил версию приложения из Testflight, поэтому я просто удалил оба, старое приложение и версию Testflight, и снова работает.