Отправка приложения iOS для недопустимого идентификатора приложения магазина приложений

Я использую xcode 5, и я думаю, что мне не хватает, где можно изменить идентификатор пакета.

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

Недействительные права на подписание кода. Подпись вашего приложения содержит права на подписание кода, которые не поддерживаются в iOS. Выделите значение "K8TE8KDZ95.com.iclinical.child" для ключа 'application-identifier' в 'Полезная нагрузка /iResus.app/iResus' не является поддерживается. Это значение должно быть строкой, начинающейся с вашего TEAMID, а затем точка ". с последующим идентификатором связки

и

Исполняемый файл в полезной нагрузке /iResus.app/iResus в полезной нагрузке /iResus.app имеет был подписан с идентификатором "com.iclinical.child", который не соответствует идентификатор связки 'com.iclinical.childresus

Я не уверен, где я должен это менять. Идентификатор пакета в целевом объекте com.iclinical.child, но я должен изменить его и в другом месте....

Надеюсь, что вы сможете помочь.

Ответ 1

У меня были оба эти сообщения об ошибках, и вот как я его исправил:

  • Зашел в iTunes Connect > просмотрел мое приложение (под управлением приложений) и скопировал 'Bundle ID'
  • Зашел в xcode и вставил 'Bundle ID' в поле info.plist 'Bundle identifier'
  • Перезагруженный xcode
  • Xcode > Окно > Организатоp > Проекты > Файл данных 'Удалить' для проекта
  • Xcode > Продукт > Alt + Clean (для очистки папки)

Затем я попробовал повторную передачу, и все прошло правильно. Я на 95% уверен, что мой идентификатор Bundle был правильным, чтобы начать с этого, возможно, что-то было на шагах с 2 по 5, которые исправили это.

В любом случае, это поможет кому-то другому.

Ответ 2

В XCode 9, откройте Навигатор проектов, выберите свою цель, проверьте следующие два места:

  • Общий --- > Идентичность --- > Идентификатор пакета
  • Настройки сборки → Упаковка → Идентификатор продукта

Иногда эта проблема возникает, когда вы изменили идентификатор Bundle на месте 1, но место 2 не изменилось соответствующим образом.

Ответ 3

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

Были две проблемы, с которыми я столкнулся:

  • Если вы измените идентификатор пакета в XCode (вкладка "Общие", вкладка "Информация" или "Info.plist" ), XCode не будет архивировать приложение с новым идентификатором пакета (в некоторых случаях), пока вы не перезапустите XCode.

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

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

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

Надеюсь, что это поможет.

Ответ 4

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

Что решило проблему: выполнил Product- > Clean и перезапустил Xcode.

Ответ 5

Я использую xcode 5, и я думаю, что мне не хватает, где можно изменить идентификатор пакета.

В Xcode 5:

  • Откройте Навигатор проектов
  • Выберите название проекта в верхней части дерева слева
  • Single Нажмите прямо на название проекта (оно должно стать выделено)
  • Измените имя проекта (идентификатор пакета будет обновлен)
  • Как только вы выделите синий значок проекта в верхней части вашего проекта у навигатора появится несколько вкладок с правой стороны. Идентификатор вашего пакета должен иметь значение по умолчанию, как указано ниже:

    com.company $. {PRODUCT_NAME: rfc1034identifier}

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

Надеюсь, что это поможет.

Ответ 6

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

Ответ 7

Как я решил это:

  1. Почистил папку сборки. Меню → Продукт → Клавиша Alt: очистить папку сборки.
  2. Закрыт XCode.
  3. Удаленные производные данные.
  4. Перезапустил мою систему. (Пришлось попробовать это, потому что шаги с 1 по 3 не помогли мне, как предложено в других сообщениях).

После этого создал архив приложений и все заработало.

Ответ 8

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