2013-11-21 3 views
13

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

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

инвалидных пособия кода подписи. Подпись вашего приложения содержит права на подписание кода, которые не поддерживаются в iOS. Значение «K8TE8KDZ95.com.iclinical.child» для ключа «Идентификатор приложения» в разделе «Полезная нагрузка/iResus.app/iResus» не поддерживается . Это значение должно быть строкой, начинающейся с вашего TEAMID, , за которым следует точка. за которым следует идентификатор расслоения

и

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

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

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

+0

Возможно, в вашем файле 'info.plist'? – Robert

ответ

0

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

+0

профилирование имеет id com.iclinical.child тоже – tessad

+0

Но кажется, что ваш идентификатор пакета com.iclinical.childresus, а не com.iclinical.child – Mikael

1

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

В Xcode 5:

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

    com.company $ {PRODUCT_NAME: rfc1034identifier}

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

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

66

Я только что оба эти сообщения об ошибках, и вот как я установил его:

  1. Пошел в ITunes Connect> рассматривать мое приложение (под управление приложениями) и скопировал «Bundle ID»
  2. Пошел в Xcode и вставил 'Bundle ID' в поле 'info.plist идентификатора пакета'
  3. Restarted Xcode
  4. Xcode> окно> Органайзер> Проекты> 'Удалить', полученный файл данных для проекта
  5. Xcode> Product> Alt + Cle (чтобы очистить папку сборки)

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

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

+27

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

+0

Такая же проблема в Xcode 6 - исправлена ​​и здесь. – Kent

+1

Забавный персонал .... но так или иначе работает –

2

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

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

3

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

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

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

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

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

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

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

+0

Да, это работает. Я переименовал свой пробный пакет в bundlePro и столкнулся с этой проблемой. Перезагрузка, alt + clean помогает. – djdance

0

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

  1. Общие ---> Идентичность ---> Bundle Identifier
  2. Построить Настройки - > Упаковка -> идентификатор пакета продукта

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

Смежные вопросы