Отправка приложения 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
Как я решил это:
- Почистил папку сборки. Меню → Продукт → Клавиша Alt: очистить папку сборки.
- Закрыт XCode.
- Удаленные производные данные.
- Перезапустил мою систему. (Пришлось попробовать это, потому что шаги с 1 по 3 не помогли мне, как предложено в других сообщениях).
После этого создал архив приложений и все заработало.
Ответ 8
Хорошо, это невероятно глупо, но у меня была точно такая же проблема при работе над двумя открытыми проектами одновременно в Xcode 12. Очевидное решение состояло в том, чтобы выйти и перезапустить Xcode. Я подозреваю, что есть какая-то ошибка XCode или невозможность переключения контекста.