Подписи приложений использующих этот идентификатор не совпадают - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Подписи приложений использующих этот идентификатор не совпадают

Подписи приложений использующих этот идентификатор не совпадают

В: Market исчез из списка установленных программ

В: Как запретить Маркету самообновляться?

Для всех версий: Использовать ® LuckyPatcher by ChelpuS, в нем есть возможность отключить автообновление Google Play.

Указанные ниже способы работают на версии Маркета 2.x
О1: Удалить MarketUpdater.apk. Требуются root-привилегии. Если не удается удалить, можно заморозить с помощью ® Titanium Backup
О2: (спасибо пользователю kirill0605)

Делал даунгрейд маркета с 3* на 2.* по инструкции в шапке:
Работают оба варианта (в любом случае рут необходим) (на двух SGS попробовал):
1: “Удалить MarketUpdater.apk.” с помощью root explorer или аналога
2: “через приложение root explorer заходим: system-apk-marketUpdater”, включаем режим r/w, “(жмем и держим) – разрешения – оставляем одну галочку в верхнем левом углу – только права на чтение для пользователя (r– / — / —) – оК.”

Если до указанных манипуляций, маркет успел обновиться, то заходим “Настройки/Приложения/Управление приложениями/”, там находим маркет (в зависимости от прошивки он будет в разделе “Сторонний” и/или “все” и делаем по очереди:
1. Принудительно остановить
2. Очистить кэш
3. Удаление данных
4. Удаление обновления

После чего словил ошибку “Старая версия su”
Решается так:
заходим “Настройки/Приложения/Управление приложениями/” там находим “Суперпользователь” / “Superuser” (в зависимости от прошивки он будет в разделе “Сторонний” и/или “все” и делаем по очереди:
1. Принудительно остановить
2. Очистить кэш
3. Удаление данных
4. Удаление обновления

В: Установил кастомную прошивку, а в ней нет маркета / Установил кастомную прошивку и маркет с сайта, но он не работает. Что делать?

В: Новый Маркет ужасно тормозит, что делать?

В: Что делать, если интернет есть, а Маркет либо не запускается, либо не качает, либо выглядит «как-то не так».

В: Если Google Play перестал работать после Freedom

О1: Необходимо проверить установленное в системе дату и время. Проблема возникает из-за несоответствия времени на устройстве с временем действия сертификатов Google (срок еще не наступил или уже закончился). Необходимо выставить правильный часовой пояс, дату и время.
О2:
Такая ошибка довольно часто возникает из-за некорректной работы DNS серверов провайдеров. Для изменения DNS сервера на девайсе можно установить ® Set DNS и выбрать в настройках GoogleDNS (в PRO версии root права не нужны, она также есть в указанной теме в разделе Скачать). Если выход в интернет осуществляется через WI-FI, то в настройках роутера укажите в качестве DNS сервера – 8.8.8.8
О3:
Проверить файл /etc/hosts, в нем должна быть только одна строка – 127.0.0.1 localhost. Если строк больше – удалить все остальные, сохранить и проверить работу маркета. Необходимы root права, сделать можно с помощью ® Root Explorer.
О4:
Попробуйте поменять способ подключения к интернету wi-fi 3G, а также использовать другие точки подключения. Довольно часто эта проблема возникает из-за неполадок в сети.
О5:
1. Выполните хард-резет (общий сброс) смартфона. При этом все данные с него удалятся, но станет возможным подключить аккаунт Google;
2. Установите программу Add Account для принудительного добавления аккаунта в систему, сделать это можно следующим образом:

– cкачайте программу Add Account по ссылке ниже;
– запишите apk-файл в корень карты памяти;
– откройте стандартный браузер и введите следующее: content://com.android.htmlfileprovider/sdcard/add_account.apk
– перейдите по ссылке – начнется установка программы;

3. Запустите программу Add Account и введите Ваш адрес gmail в поле Account;
4. Нажмите Add Account;
5. Теперь при попытке синхронизации с аккаунтом Google возникнет ошибка с сообщением о том, что Вы неправильно ввели пароль. Достаточно просто нажать на уведомление и ввести пароль, после чего синхронизация с аккаунтом будет работать.
Скачать программу
О6:
(спасибо пользователю igrikmc)
1. качаем GApps (см. спойлер -> полезные файлы)
2. грузимся в Recovery (должен быть установлен CWR)
3. Выбираем “install zip from sdcard” -> “chose zip from sdcad” -список файлов->выбираем скаченный файл *.zip. подтверждаем “Yes – install *update*.zip”
4. reboot system now
при первой же загрузке предложит добавить учетную запись, добавление проходит без проблем.
З.Ы. Если уже были установлены некоторые гугловские приложения и они вдруг перестали работать, то просто нужно их переустановить.
О7: Google Play – Технические проблемы (Пост #20472955) (развернутый ответ по изменению файла hosts от vitobars)
О8: Google Play – Технические проблемы (Пост #21909029)

В: Вход не выполнен не удалось связаться с серверами Google

В: Нет соединения с Маркетом, ошибка “подключение отсутствует” / “Время ожидания подключения истекло”

В: Как бороться с ошибкой “Неожиданная остановка процесса com.android.vending”?

В: Маркет просит добавить аккаунт Exchange на устройство

В: При входе в Google Play возникает ошибка: “Ошибка Сервера”

В: Появляется сообщение об ошибке: процесс com.google.process.gapps остановлен.

В: Ошибка при получении данных с сервера [RH-01]

В: В процессе установки неизвестная ошибка: (24)

В: В процессе установки неизвестная ошибка: (2526)

В: Не удается загрузить/обновить приложение “Название приложения” из-за ошибки (101)

В: Неизвестный код ошибки во время установки приложения (-110)

В: Не удалось загрузить/обновить приложение из-за ошибки (194)

В: Не удалось скачать приложение. Повторите попытку. Если проблема не исчезнет, попробуйте устранить ее самостоятельно. Код ошибки: (0)

В: Не удалось загрузить/обновить приложение из-за ошибки (403)

В: Не удалось загрузить/обновить приложение из-за ошибки (406)

В: Не удалось загрузить/обновить приложение из-за ошибки (489)

В: Не удается загрузить/обновить приложение “Название приложения” из-за ошибки (491)

В: Не удается загрузить/обновить приложение “Название приложения” из-за ошибки (492)

О1: Данная ошибка обычно связана с проблемами в разделе, предназначенном под кэш google play. Можно воспользоваться приложением Сache Fixer для очистки/увеличения (переноса) кэша на sd карту (кэш переносится до следующей перезагрузки устройства, после перезагрузки кэш опять будет в памяти телефона).tk.rede.cacheFixer-1.apk ( 136,6 КБ )
Для переноса кэша на постоянной основе можно воспользоваться утилитой MarketFix marketfix.apk ( 15,69 КБ )

Это значит, что отсутствует доступ к разделу cache, из-за чего приложение не может скачаться/обновиться из Маркета.

Решение: Скачиваем и устанавливаем эмулятор терминала (требуются права root).
В эмуляторе набираем следующее:
su
ls -la /cache
Смотрим, выдаст что-то типа этого:
drwxrwx— 1 1000 2001 2048 Jul 8 11:39 .
drwxr-xr-x 14 0 0 0 Jul 8 11:39 ..
drwxrwx–x 1 1000 1000 2048 Jul 7 13:12 dalvik-cache
lrwxrwxrwx 1 0 0 23 Jul 8 11:39 download -> /sdcard/dow nload-market
drwxrwx— 1 0 0 2048 Jul 7 13:12 lost+found

Набираем chmod 777 /cache -R
Проверяем ls -la /cache

Должно быть что-то типа этого:
drwxrwxrwx 1 1000 2001 2048 Jul 8 11:39 .
drwxr-xr-x 14 0 0 0 Jul 8 11:39 ..
drwxrwxrwx 1 1000 1000 2048 Jul 7 13:12 dalvik-cache
lrwxrwxrwx 1 0 0 23 Jul 8 11:39 download -> /sdcard/download-market
drwxrwxrwx 1 0 0 2048 Jul 7 13:12 lost+found

Как видите, права полностью восстановились и с Маркета качает :happy:

О3: Еще одно решение от пользователя Spectrall

Провел ряд экспериментов на своем планшете. Делюсь информацией.

При установке приложения с Маркета в папке cache появляется файл downloadfile.apk.

Ранее предполагалось, что ошибка 492 может возникать из-за отсутстия прав на изменение/удаление этого файла, либо на запись в другие папки, находящиеся внутри cache (у меня там расположены lost+found с правами rwxrwx— и recovery с rwxrwxrwx).

Поверив на слово автору этого поста, я создал у себя в cache недостающие папки dalvik-cache и download, а также закинул в нее левый файл с названием downloadfile.apk. Получил следующее дерево:

/cache/
-dalvik-cache/
-download/
-lost+found/
-recovery/
-downloadfile.apk

Затем у всех объектов внутри cache забрал права (выставил ———).

Далее очень удивился, поскольку после запуска Маркета файл downloadfile.apk и папки dalvik-cache и download просто исчезли, хотя у оставшихся lost+found и recovery права (точнее, их отсутствие) не изменились. Повторил эксперимент с уже запущенным Маркетом, непосредственно перед нажатием кнопки “Принять и загрузить” – результат оказался тем же.

Читайте также:  Оптимизация приложений android при включении как убрать

Пробовал создавать другие объекты, помещать файлы большого размера – без толку, Маркет и их убивал молча и не задумываясь. Естественно, приложения скачивались, устанавливались, обновлялись. Кроме того, после перезагрузки аппарата две незатрагиваемые Маркетом папки (lost+found и recovery) как будто создавались заново: им возвращались первоначальные права. Естественно, перезагрузка также удаляла из cache весь мусор, который я туда помещал, абсолютно не напрягаясь по поводу наложенных запретов.

Единственным способом, заставившим Маркет капитулировать и выдать ошибку 492, стало снятие прав на запись с самой папки cache (я выставил на ней r–r–r–).

Думаю, дальше объяснять не нужно.

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

О4: И еще одно решение от пользователя typa.blade

В: Не удалось загрузить/обновить приложение из-за ошибки (498)

В: При попытке установить приложения возникает ошибка (499)

Когда я использую «идентификатор приложения» или «пакет»?

(или это «имя пакета»?)

Моя путаница в практической ситуации:

Один из способов переключения с одного приложения на другое состоит в том, чтобы получить намерение запуска приложения, которое можно сделать, используя (учитывая некоторые context ):

Обратите внимание, что имя параметра вызывается packageName и что даже имя метода упоминает «пакет». Однако это не имя пакета! Это идентификатор приложения, который мы должны использовать здесь!

Например, если у меня есть отладочный тип сборки, который вместо идентификатора приложения выпуска com.example имеет суффикс отладки, например, так и есть com.example.debug , я должен использовать “com.example.debug” в качестве параметра для getLaunchIntentForPackage . Но пространство имен пакета приложения остается неизменным ( по умолчанию ): оно все еще com.example ! Если у меня не установлено приложение без отладки, getLaunchIntentForPackage метод возвращается null , потому что идентификатор приложения com.example не установлен.

Так что я здесь смотрю? Я бы подумал, что com.example это имя моего пакета и это com.example.debug мой идентификатор приложения. Но почему метод PackageManager # getLaunchIntentForPackage упоминает «пакет» и «имя пакета», тогда как он считает, что вместо него следует указать «идентификатор приложения»?

Это просто неправильно названный метод в Android SDK, или я что-то неправильно понимаю?

Я основываю свой вопрос на следующей информации.

Из документации по идентификаторам приложений я цитирую:

Каждое приложение Android имеет уникальный идентификатор приложения, который выглядит как имя пакета Java, например com.example.myapp . Этот идентификатор уникально идентифицирует ваше приложение на устройстве и в Google Play Store. Если вы хотите загрузить новую версию своего приложения, идентификатор приложения (и сертификат, которым вы его подписали ) должен совпадать с оригинальным APK – если вы измените идентификатор приложения, Google Play Store будет воспринимать APK как совершенно другой приложение. Поэтому, когда вы публикуете свое приложение, вы никогда не должны менять идентификатор приложения .

Когда вы создаете новый проект в Android Studio, он applicationId точно совпадает с именем пакета в стиле Java, которое вы выбрали во время установки. Однако идентификатор приложения и имя пакета не зависят друг от друга за пределами этой точки. Вы можете изменить имя пакета кода (пространство имен кода), и оно не повлияет на идентификатор приложения, и наоборот (хотя, опять же, вы не должны изменять идентификатор приложения после публикации приложения). Однако изменение имени пакета имеет другие последствия, о которых вам следует знать, поэтому см. Раздел об изменении имени пакета .

Таким образом, идентификатор приложения однозначно идентифицирует ваше приложение в Play Store. Имя пакета – это пространство имен подпакетов и классов в базе кода вашего приложения. Пока все хорошо, я понимаю это.

Однако, в конце этой страницы документации у нас есть еще более запутанный момент:

Еще одна вещь, которую нужно знать: хотя у вас может быть другое имя для манифеста package и Gradle applicationId , инструменты сборки копируют идентификатор приложения в окончательный файл манифеста APK в конце сборки. Поэтому, если вы проверяете свой AndroidManifest.xml файл после сборки, не удивляйтесь, что package атрибут изменился. package Атрибут где Google Play Маркета и Android платформы на самом деле выглядят , чтобы определить ваше приложение; поэтому, когда сборка использует исходное значение (для пространства имен R класса и разрешения имен классов манифеста), оно отбрасывает это значение и заменяет его идентификатором приложения.

Так что здесь у нас есть несколько противоречий на одной странице!

  1. Google Play идентифицирует приложение по идентификатору приложения и пакету.
  2. Имя пакета манифеста может отличаться от идентификатора приложения, в то время как во время компиляции пакет перезаписывается идентификатором приложения инструментами сборки.

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

При создании намерения для активности com.example.MainActivity в приложении com.example.debug я должен указать com.example.debug как идентификатор приложения и com.example.MainActivity как имя компонента. Во время выполнения имя компонента не изменило своего имени пакета на идентификатор приложения, поэтому кажется, что пространство имен пакета не изменилось инструментами сборки?

Я надеюсь, что.

. кто-то может создать хороший ответ с различными примерами, которые показывают, когда идентификатор приложения и пакет (имя) совпадают или когда они не совпадают, и где фактически используются система Android и Google Play. Пожалуйста, рассмотрите также пример с зависимостью библиотеки: насколько я понимаю, пространство имен пакета библиотеки не меняется, но оно работает с вашим идентификатором приложения, я прав?

Ответы (1)

1 плюс

69907 Репутация автора

android:package Атрибут в то , что мы говорим здесь. Раньше его называли «имя пакета», а в некоторых старых документах он все еще называется «имя пакета». Это НЕ имя пакета Java , хотя оно выглядит как единое целое и не имеет ничего общего с именами пакетов Java в вашем исходном коде.

В последнее время этот атрибут упоминается как «идентификатор приложения», особенно в документации, связанной с Firebase, Play store и т. Д.

Это то же самое. «имя пакета» – это «идентификатор приложения».

Конфликтующая подпись андроид. Ошибка «Приложение не установлено. Пакет с таким названием уже существует»: как исправить? Очистка устройства от мусора

Довольно часто пользователи жалуются на то, что при установке того или иного приложения Android-смартфон выдает сообщение об ошибке «Приложение не установлено. Пакет с таким названием уже существует ». Это случается из-за конфликта нового пакета с уже существующим пакетом, имеющим аналогичное название. Каждое приложение в Google Play имеет уникальное имя пакета, но это не означает, что два разработчика не могут разрабатывать два разных приложения и дать пакетам файлов одно и то же имя. И тогда ошибка возникает при попытке установить или загрузить одноименный файл APK, а Android-устройство выдает соответствующее сообщение.

В большинстве случаев ситуация возникает, когда у вашего телефона такое же приложение уже было установлено для нескольких профилей пользователей на одном устройстве, и оно не было должным образом удалено из каждого профиля. Если вы в такой ситуации попытаетесь установить новый APK того же приложения, то вы столкнетесь именно с этой ошибкой. Поэтому наиболее очевидным решением было бы тщательно удалить приложение, а затем попытаться установить новый APK. Итак, что вам нужно сделать?

Основной вариант решения

Откройте «Настройки» -> «Приложения», затем найдите и откройте информацию о приложении. После этого откройте дополнительное меню (3 вертикальные точки) и выберите «Удалить» для всех пользователей.

Читайте также:  Лучшее приложение для скачивания музыки на iphone

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

Дополнительные варианты решения

Довольно часто пользователи жалуются на то, что при установке того или иного приложения Android-смартфон выдает сообщение об ошибке «». Это случается из-за конфликта нового пакета с уже существующим пакетом, имеющим аналогичное название. Каждое приложение в Google Play имеет уникальное имя пакета, но это не означает, что два разработчика не могут разрабатывать два разных приложения и дать пакетам файлов одно и то же имя. И тогда ошибка возникает при попытке установить или загрузить одноименный файл APK, а Android-устройство выдает соответствующее сообщение.

В большинстве случаев ситуация возникает, когда у вашего телефона такое же приложение уже было установлено для нескольких профилей пользователей на одном устройстве, и оно не было должным образом удалено из каждого профиля. Если вы в такой ситуации попытаетесь установить новый APK того же приложения, то вы столкнетесь именно с этой ошибкой. Поэтому наиболее очевидным решением было бы тщательно удалить приложение, а затем попытаться установить новый APK. Итак, что вам нужно сделать?

Основной вариант решения

Откройте «Настройки » -> «Приложения », затем найдите и откройте информацию о приложении. После этого откройте дополнительное меню (3 вертикальные точки) и выберите «Удалить » для всех пользователей.

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

Дополнительные варианты решения

Чтобы исправить ошибку «Приложение не установлено. Пакет с таким названием уже существует », нужно попробовать разрешить установку приложений из неизвестных источников. Соответствующий пункт имеется в настройках безопасности телефона.

  • Далее зайдите в раздел “Безопасность “;

  • Найдите пункт “Неизвестные источники ” и галочкой разблокируйте загрузку;

  • Если смартфон выдаст запрос, подтвердите свое решение, нажав OK;

  • Вернитесь в папку, где находится файл.apk. Нажмите на него и установите приложение.

2-й вариантустановка приложения с помощью ADB

  1. Прежде всего, необходимо установить Android Debug Bridge для ПК и в опциях «Для разработчиков » на смартфоне активировать режим «Отладка USB ». (О том, как включить режим «Для разработчиков », мы подробно писали в следующей статье ).
  2. Далее, одновременно удерживая кнопки включения и громкость+ , нужно перезагрузить смартфон в режим “Recovery “, после чего подключить Android-устройство к компьютеру с помощью шнура USB.
  3. Затем нужно открыть командную строку и ввести туда следующую команду:

adb install -l -r name-of-file.apk

* Вместо name-of-file.apk указать название устанавливаемого приложения.

3-вариантмодификация приложения (требуются Root-права)

Чтобы воспользоваться этим способом, необходимо иметь

Операционная система Android располагает собственным магазином приложений Play Market. Поэтому пользователи могут не рыскать по посторонним ресурсам в поисках софта, а качать его из официального, проверенного и модерируемого источника. Все это очень хорошо, но иногда установка прерывается ошибкой. Появилась надпись «Приложение не установлено» на Андроиде – что делать в этом случае? Ничего критичного в этой ошибке нет, попробуем избавиться от нее вместе.

Очистка устройства от мусора

Если в процессе установки софта возникла ошибка «Приложение не установлено», значит, пришла пора почистить операционную систему от мусора. Его тут действительно полно – он образуется в результате работы ОС и приложений, причем в довольно больших количествах. Наличие мусора приводит к появлению ошибок и сбоев, поэтому от него нужно избавляться . Для этого мы будем использовать популярное приложение Clean Master – его нужно установить заранее, в числе первых приложений.

Как производится очистка?

  • Запускаем приложение;
  • Запускаем анализ мусора;
  • Удаляем найденный мусор.

В завершение можно выгрузить неиспользуемые приложения – это делается нажатием одной кнопки.

Если хочется добиться более выразительных результатов, смартфон или планшет следует перезагрузить. После того как вы очистите операционную систему от мусора, попытайтесь установить софт еще раз – зайдите в Play Market и запустите повторную инсталляцию. Если все прошло хорошо, а критический мусор был удален, установка приложений пройдет без ошибок. Активируйте очистку каждый раз, когда вы замечаете наличие каких-то ошибок в работе операционной системы Android .

Вместо приложения Clean Master вы можете использовать любые другие приложения для очистки и ускорения Android-устройств, в том числе, совмещенные с антивирусными утилитами. Также во многих трубках реализованы базовые инструменты для очистки памяти.

Удаляем ненужные приложения и файлы

Возникла ошибка «Приложение не установлено» на Android — что делать? Скорее всего, пришла пора разобраться с неиспользуемым софтом. Он загромождает внутреннюю память и препятствует нормальной инсталляции . Как показывает практика, ошибки возникают уже тогда, когда свободной памяти остается меньше 500-700 Мб. При этом многие приложения, установленные в системе, практически не используются. Зачем их тогда держать? Смело сносим ненужные приложения и освобождаем место.

Также следует разобраться с местом хранения музыки, фотографий и видеороликов. Если все это хранится во встроенной памяти, необходимо провести ревизию и перенести файлы на карту памяти или скопировать на жесткий диск своего компьютера. После удаления софта и файлов запускаем Clean Master, проводим очистку мусора и приступаем к повторной инсталляции приложений.

Перемещение софта на карту памяти

Если ваше Android-устройство показало ошибку «Приложение не установлено» и начало ругаться на недостаток памяти, нужно удалить часть приложений. Не нашлось ничего ненужного? Тогда переместите часть приложений на карту памяти – делается это штатными способами и с помощью дополнительного программного обеспечения. Быстродействие приложений может немного снизиться, зато появится место для установки нужного софта .

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

Избавляемся от ошибок с помощью перезагрузки

О самом простом способе избавления от ошибок мы все-таки забыли – это самая банальная перезагрузка. Она поможет избавиться от простых ошибок в функционировании операционной системы и привести ее в нормальный вид. Перезагружать Android-устройства умеет каждый пользователь – для этого нужно удерживать кнопку включения/выключения до появления соответствующего меню . Далее выбираем пункт «Перезагрузить», дожидаемся перезагрузки и приступаем к повторной установке приложений.

Очистка от вирусов

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

Если ваше устройство повредилось и засорилось настолько, что очистки и проверки уже не помогают, попробуйте выполнить сброс к заводским настройкам (Hard Reset). Не забудьте предварительно скопировать важные данные на надежный носитель.

Этот идентификатор пакета приложений не соответствует его идентификатору подписи кода – xcode

Когда я пытаюсь собрать и запустить приложение на устройстве, я получаю следующую ошибку App installation failed: This application bundle identifier does not match its code signing identifier.

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

    6 6
  • 9 ноя 2019 2019-11-09 14:56:52
  • Vojtech Vrbka

6 ответов

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

Читайте также:  Код ошибки 20 при установке приложения

Теперь у сертификатов есть идентификатор Bundle, который может быть:

  • Подстановочный знак, например, “com.mydomain. *” ИЛИ
  • Явный идентификатор, такой как “com.mydomain.myapp”

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

  • 9 ноя 2019 2019-11-09 14:56:54
  • Vinod Vishwanath

Чтобы это исправить, мне нужно было установить Framework Product Bundle Identifier на что-нибудь с точкой.

В моем случае это было из-за фреймворка, а не из Карфагена, а из-за целевой зависимости в Workspace.

До исправления Product Bundle Identifier было что-то вроде “FrameworkName”, и Xcode автоматически добавлял какой-то автоматически сгенерированный идентификатор, а Signing Identifier становился “FrameworkName-5555494493d11a8e5f473d1cb2a5d781973d171e”.

Когда я установил Product Bundle Identifier на что-то с точкой, например “com.organization.frameworkName”, Xcode перестал автоматически что-либо добавлять, и все работает, потому что идентификаторы совпадают.

Кажется, что это не было проблемой до Xcode 11 и Catalina. Эта отладка была сумасшедшей.

  • 9 ноя 2019 2019-11-09 14:56:54
  • Oleksii Nezhyborets

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

Все, что мне нужно было сделать, это:

перейдите в iTunesConnect → Пользователи и доступ → отредактируйте мою роль, установив флажок “Доступ к сертификатам, идентификаторам и профилям”

  • 9 ноя 2019 2019-11-09 14:56:54
  • Bassant Ashraf

Используете ли вы пользовательские .xcconfig файлы?

Иногда пользовательские .xccofigs могут переопределять настройки кода по умолчанию.

1) Посмотрите, есть ли у проекта настраиваемая конфигурация: — 1) Нажмите project независимо от названия проекта в Xcode (обычно вверху)

2) Справа вы увидите настройки своего проекта. Здесь вы можете установить идентификатор. Если нет, значит, вы ошибаетесь. Это то, что вы должны увидеть:

3) Измените “Идентификатор пакета” на что-то, что влияет на “com.yourcompany.yourAppName”. — Компания com.yourcompany – это доменное имя вашего сайта, отменившееся. Apple рекомендует это. — После com.yourcompany это имя приложения или “псевдоним”, который вы дадите ему. Com.yourcompany.myCoolApp будет полным идентификатором.

4) После того, как вы это сделали, убедитесь, что в разделе “Настройки сборки”, как показано ниже:

— То, что ваша “Идентификация подписи кода” настроена на любую идентификацию, которую вы хотите. Для отладки на iOS или OSX вы используете “Разработчик iPhone: ваше имя xxx” или “Разработчик Mac: ваше имя xxx”.

  • Путь ресурсов подписи кода: зарезервирован для инструментов расширенной/командной строки
  • Другие флаги подписи кода: не уверены, никогда не приходилось использовать этот
  • Профиль Provisioning: IDEALLY установите для этого параметра значение “Автоматически”, поэтому Xcode обрабатывает параметр. В противном случае, когда вы установили профиль обеспечения в Центре-члене, укажите его здесь (убедитесь, что вы его установили первым, хотя).

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

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

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

Проверьте, правильно ли установлены часы вашего устройства, и сертификат подписи не истек.

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

Попробуйте перезапустить XCode. Это сработало для меня.

Ни перезапуск Xcode, ни перезапуск моего Mac не помогли.

Решение в Xcode:

  • В Xcode перейдите в Настройки → Учетные записи → Просмотреть сведения
  • Нажмите символ + и выберите iOS Development
  • Нажмите кнопку обновления в левом нижнем углу (называемый Download all в Xcode 7)
  • Иногда это может также помочь удалить недопустимые профили подготовки: щелкните правой кнопкой мыши → переместить в корзину
  • Я видел эту ошибку ровно через год после регистрации в качестве разработчика Apple.

Это может произойти, когда ваш сертификат истекает в вашей ключевой цепочке.

EDIT: я бы рекомендовал cert и sigh для создания ваших сертификатов и профилей создания. Это две команды – часть инструментов fastlane от KrauseFx.

Использование сертификата и вздоха:

  • Откройте терминал и введите cert
  • Ответьте на вопросы, заданные сектой, вашему пользователю, паролю, команде, приложению и т.д.
  • Откройте терминал и введите sigh
  • Ответьте на вопросы, заданные сектой, вашему пользователю, паролю, команде, приложению и т.д.
  • Выберите правильный профиль в Identity Identity Identity (iPhone Developer)
  • Просто перейдите на новый портал обеспечения: Сертификаты, Идентификатор, Профили
  • Войдите в свою учетную запись разработчика.
  • Перейдите в раздел Сертификаты и нажмите кнопку “Плюс”.
  • Затем выберите “Разработка приложений iOS” и нажмите “Продолжить”.
  • Следуйте всему процессу и загрузите вновь созданный сертификат.
  • Загрузите его и поместите в свой брелок.
  • Обновите свои профили из окна устройств устройства XCode.
  • Выберите правильный профиль в Identity Identity Identity (iPhone Developer)

Если все предыдущие предложения above не удались после обновления вашего сертификата, как и для меня, перейдите к следующему местоположению:

. и удалите профили подготовки.

Затем снова загрузите свой профиль создания из

Если вы используете jailcoder, убедитесь, что вы успешно сделали джейлбрейк. Не забудьте установить AppSync для IOS в Cydia.

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

Закрытие xcode и его открытие снова закроют автоматический процесс загрузки нового сертификата и работы вашего приложения.

Просто закройте xcode прямо вниз (Cmd + Q), затем снова откройте его, загрузите проект и нажмите кнопку воспроизведения. он спросит вас, хотите ли вы помочь автоматически исправить проблему сертификата, а затем просто следовать экранному экрану инструкции, и он выполняет всю тяжелую работу для вас:)

У вас устаревшие устаревшие профили.

  • Xcode
  • Preferences
  • Учетные записи
  • Выберите идентификатор apple
  • Подробности (правый нижний угол)
  • Загрузить все
  • Запустите снова и DONE!

Это может быть скорее эмпирическим подходом, но стоит перед многими комментаторами, отметив либо “это сработало для меня”, либо “это не помогло мне”. Во-первых, проблема может заключаться в нескольких местоположениях, будь то ваши сертификаты (идентификаторы подписи кода) или профили обеспечения. Определение того, где проблема лежит прежде, чем делать что-либо, сэкономит массу потраченных усилий. Вам нужно будет проверить три места:

  • XCode
  • Доступ к брелокам
  • Портал разработчиков (Центр разработчиков)

ОК, в XCode нажмите “Проект” (над заголовком “Цели” ), выберите “Настройки сборки” и перейдите к “Подпись кода”. Разверните заголовок “CODE_SIGNING_IDENTITY”, и вы увидите кучу идентификаторов (Debug, Release и т.д.). Каждый из них будет соответствовать сертификату в Keychain Access. Найдите совпадение и проверьте дату истечения срока действия. если срок его действия истек, вам необходимо обновить его на портале разработчиков и загрузить его. Проверьте КАЖДОЕ удостоверение личности, а не только первое, которое вы нашли, истекшее. Кроме того, если это истекло, вам необходимо будет восстановить любой профиль обеспечения, в котором использовался сертификат с истекшим сроком действия. Если нет проблем с сертификатами, проверьте дату истечения срока действия всех профилей Provisioning Profiles. Еще раз, если они истекли, их нужно будет восстановить.

После завершения повторите тот же процесс для TARGET, который вы пытаетесь построить.

Ничего из этого не получилось? Сертификат с истекшим сроком действия скрывается в одном из профилей подготовки. Знак, что это может быть так, заключается в том, что когда вы нажимаете на CODE_SIGNING_ />

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

Ссылка на основную публикацию
Adblock
detector