Идентификатор приложения с идентификатором "com".образец.приложение.расширение недоступна. Пожалуйста, введите другую строку

Я попытался добавить расширения в мое приложение iOS, как расширение сегодня, так и приложение Apple Watch. Мое приложение было завершено, однако при отправке моего архива я получил ошибку на основе идентификаторов моего пакета. Затем я удалил расширения, добавил их обратно, и попытался повторно. Однако xcode теперь жаловался, что мои профили подготовки не могут быть подписаны.

"идентификатор приложения с идентификатором" com.образец.приложение.выдвижение не доступный. Пожалуйста, введите другой строка."

я сразу пошел в центр, чтобы увидеть, если идентификатор приложения уже существует, что мешает мне использовать его для моего расширения. Ничто не противоречило названию, это было так странно для меня. Разве я не могу сделать новый идентификатор, если он не конфликтует со старым идентификатором? Я также удалил все профили подготовки из предыдущих расширений. И все же я не мог добавить ни того, ни другого.--0--> или "com.example.app.watchkitextension."

я решил просто создать новые идентификаторы приложений, следуя новому соглашение об именах, как "com.example.app.extentions.watchkitextension." или "com.example.app.extentions.todayextention." все работало нормально, и построен хорошо. Я установил на своих устройствах, все было хорошо. Мой архив даже был проверен. Однако, после представления мне дается ошибка:

ошибка ITMS-90347: "плохой идентификатор пакета. Идентификатор пакета "ХХХ.ыыы.zzz " расширения приложения xxx.app / Плагины / xxxExtension.таблица должна начинаться с приложения идентификатор пакета " xxx "и не содержит более одного периода"." после этот идентификатор пакета приложений.

Это означает, что я должен использовать соглашение об именовании "com.example.app.extention" что xcode и центр членов не позволят мне создать правильные идентификаторы.

Я очень расстроен, может кто-то пожалуйста, помогите. Я нигде не могу найти решение.

редактировать

казалось, что я вообще не мог использовать этот идентификатор.

кроме того, я должен отметить несколько предупреждений для тех, кто с этим сообщение:

1) Вы не можете ничего добавить, прежде чем расширение его включает период, как в com.домен.приложение.увеличение.расширение тоже не сработает. 2) конвертер automatics Swift 2 имеет тенденцию изменять идентификаторы на более стандартные имена и пытаться позволить xcode разрабатывать профили подготовки. Будьте осторожны!

единственное исправление, которое у меня было, это изменить имя идентификатора навсегда. Я лично использовал com.домен.приложение.todayextension. Тогда у меня получилось, но только после установки и добавления правильного профили подготовки для разработки и распространения до член Центра. Похоже, это ошибка в системе Apple, или, может быть, мы все понятия не имеем, как работают профили подготовки. Я думаю, что последнее, вероятно, верно. В любом случае, я надеюсь, что это поможет!

15 ответов


Я нашел решение на форумах разработчиков Apple.

Apple только что обновила свой центр разработки CGU. Кажется, что расширение приложения bundleId строже.

Если ваше приложение bundleId формат: com.мой.app

ваше расширение приложения bundleId теперь должно быть: com.мой.app.XXX

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

проверьте эту ссылку https://forums.developer.apple.com/thread/15712


версия 7.3 (7D175)

имя идентификатора приложения должно совпадать с идентификатором пакета приложения, если идентификатор пакета приложения com.азбука.xyz, чем имя идентификатора приложения для этого идентификатора пакета должно быть XC com abc xyz

имя в любом другом формате не будет видно Xcode.

если ваше приложение уже находится в app store, и вы отправляете обновление, чем просто изменить имя идентификатора приложения accourding чтобы выше formate и он будет работать

enter image description here


Xcode до 7.3

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

попробуйте проверить профиль подготовки вашего приложения в центре участников.

перейти к разработчику > сертификат, идентификаторы и профили > профили подготовки > все

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

измените содержимое профиля и нажмите кнопку Создать, чтобы сохранить изменения

наконец, перейдите в Xcode> Настройки > [Учетная запись Apple] > Посмотреть Подробнее и Скачать Все обновить профили подготовки

очистить. Строить. Архив. Успех ! Надеюсь, это поможет:)


Я также столкнулся с той же проблемой. Xcode7.2.1. enter image description here Эффективное решение:

enter image description here


вот что сработало для меня на Xcode 7.3:

Проверьте устройства в Центре разработчиков Apple. Раз в год у вас есть возможность перезагружать устройства. После сброса устройств вы заметите, что ваш профиль управляемой подготовки Xcode недействителен. Чтобы обновить это, я зашел в Xcode > Accounts - > my Apple ID - > View Details и загрузил все профили подготовки. Затем я построил устройство, а затем снова загрузил профили подготовки для хорошей меры


Я вижу много отличных ответов,

Я попробовал несколько из них, но не повезло, наконец, я использовал "использовать локальные подписывающие активы" возможность экспорта ipa, и это работает для меня.

надеюсь, это поможет кому-то.

enter image description here


Я попробовал его с профилем подготовки производства, работает для меня.


Мне пришлось удалить идентификатор приложения из консоли разработчика и позволить XCode повторно создать идентификатор приложения для меня.


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

удалить просто пойти в Xcode > Настройки > выберите учетную запись и нажмите на знак.

enter image description here

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

надеюсь, что это помогает. Все лучшие


для типичного идентификатора пакета, такого как com.mycompany.appname, имя идентификатора приложения должно быть в этом формате:

XC com mycompany appname имя в любом другом формате не будет видно Xcode.


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


Xcode до 7.3

Я столкнулся с той же проблемой после обновления с 7.2 до 7.3. В моем случае вина была через дефис домен и AppID, который работал в прошлом, но перестал работать в XCode 7.3. Я заменил дефис пробелом в AppID (в Membercenter), и он снова работал.


У меня была почти такая же проблема, я использовал Xcode 7.3 и пытался скомпилировать его, но сборка не удалась все время, поэтому проблема заключалась в том, что мне нужно было сделать профиль разработчика и профиль положений appstore для того же приложения, чтобы я мог использовать fastlane для его выпуска и сборки в xcode.

после этого я сделал следующее:

  1. Открыть Xcode
  2. настройки в Xcode
  3. открыть команду
  4. загрузить все недостающие профили
  5. очистить
  6. построить
  7. запустить fastlane

обновить xCode-эти проблемы обычно вызывают мысль в моей голове, чтобы обновить. Обычно устраняет проблему подготовки. Работать на меня.


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

кто-то, вероятно, уже создал этот ID com.example.app.extention. Вот почему вы видите сообщение об ошибке.

вы должны использовать что-то уникальное, которое идентифицирует вашу компанию и ваше приложение или вас и ваше приложение.