Подтвердить что ты не робот

Идентификатор приложения с идентификатором "com.example.app.extention" недоступен. Введите другую строку

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

"Идентификатор приложения с идентификатором" com.example.app.extention "не является доступный. Введите другую строку.

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

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

ОШИБКА ITMS-90347: "Идентификатор плохой связности. Идентификатор пакета" xxx.yyy.zzz "расширения приложения xxx.app/Plugins/xxxExtension.appex следует начинать с приложения идентификатор пакета" xxx "и не содержит более одного периода". после идентификатор пакета приложений.

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

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

ИЗМЕНИТЬ

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

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

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

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

4b9b3361

Ответ 1

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

Apple только что обновила свои Dev Center CGU. Похоже, что расширение расширения приложения более строгое.

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

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

Создание нового профиля приложения и профайла устраняет проблему.

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

Ответ 2

Версия 7.3 (7D175)

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

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

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

введите описание изображения здесь

Ответ 3

Xcode to 7.3

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

Попробуйте проверить профиль Provisioning вашего приложения в Центре-члене.

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

Найдите свой профиль развития и распространения приложения, проверьте, недействителен ли статус, затем Изменить,

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

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

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

Ответ 4

Я также столкнулся с той же проблемой. Xcode7.2.1. введите описание изображения здесь Эффективное решение:

введите описание изображения здесь

Ответ 5

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

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

Ответ 6

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

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

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

введите описание изображения здесь

Ответ 7

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

Ответ 8

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

Ответ 9

У меня возникла та же проблема, когда я обновил свой Xcode до 7.3 и показал мне ту же ошибку в каждом проекте. Самое простое решение, которое я нашел, это просто удалить учетную запись Apple из Xcode и добавить ее снова.

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

введите описание изображения здесь

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

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

Ответ 10

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

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

Ответ 11

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

Ответ 12

Xcode to 7.3

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

Ответ 13

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

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

  • Открыть Xcode
  • Настройки Xcode
  • Открытая команда
  • Загрузить все отсутствующие профили
  • Очистить
  • Построить
  • Запустить fastlane

Ответ 14

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

Ответ 15

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

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

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