it-swarm.com.ru

Идентификатор приложения с идентификатором com.example.app.extension недоступен. Пожалуйста, введите другую строку

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

«Идентификатор приложения с идентификатором« com.example.app.extention »недоступен Доступен. Пожалуйста, введите другую строку».

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

Я решил просто создать новые идентификаторы приложений, следуя новому соглашению об именах, например, "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. Я заставил его работать тогда, но только после установки и добавления правильных профилей обеспечения для разработки и распространения через member center . Похоже, это ошибка в системе Apple, или, может быть, мы все абсолютно не знаем, как работают профили обеспечения. Я думаю, что последнее, вероятно, то, что правда. Во всяком случае, я надеюсь, что это помогает! 

30
modesitt

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

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

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

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

Создание нового appID и профиля обеспечения решают проблему.

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

24
PramukaD

Версия 7.3 (7D175)

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

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

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

 enter image description here

53
Imran

Xcode до 7.3

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

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

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

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

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

Наконец, перейдите в Xcode> Preferences> [Apple account]> View Details и Download All, чтобы обновить свои профили обеспечения

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

6
Azel

Вот что у меня работает на Xcode 7.3:

Проверьте устройства в центре участников Apple Developer. Раз в год у вас есть возможность перезагрузить устройства. После сброса устройств вы заметите, что ваш профиль управления Xcode недействителен. Чтобы обновить это, я пошел в XCode> Учетные записи -> мой Apple ID -> Просмотреть детали и загрузил все профили обеспечения. Затем я собрал устройство, а затем снова загрузил профили инициализации

3
Robert Wagstaff

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

enter image description here

3
ylgwhyh

Я вижу много хороших ответов, 

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

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

 enter image description here

1
Kanchan

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

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

  1. Открыть Xcode
  2. Настройки XCode
  3. Открытая команда
  4. Скачать все недостающие профили
  5. Чистый 
  6. Строить
  7. Запустить фастлэйн
0
ethante

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

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

0
Paradise

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

0
Maheep

Xcode до 7.3

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

0
coyer

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

0
TWilly

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

0
Anthony

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

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

 enter image description here

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

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

0
Kunal Gupta