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

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


person modesitt    schedule 02.09.2015    source источник
comment
Привет, вы в конце концов нашли решение для этого? У меня сейчас аналогичная проблема с моим Watchkitextention. Спасибо   -  person goldengil    schedule 01.11.2015
comment
@goldengil Похоже, я действительно не мог использовать этот идентификатор. Кроме того, вы не можете ничего добавить, пока его расширение не будет включать точку, так как в com.domain.app.extensions.extension также не будет работать. Единственное, что у меня было, - это изменить имя идентификатора. Я лично использовал com.domain.app.todayextension. Тогда я заставил его работать, но только после установки и добавления правильных профилей обеспечения для разработки и распространения через членский центр. Похоже, это ошибка в системе Apple. Надеюсь, это поможет!   -  person modesitt    schedule 01.11.2015


Ответы (15)


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

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

если формат вашего app bundleId: com.my.app

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

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

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

person Pramuka Dias    schedule 16.11.2015
comment
Но повлияет ли это на приложение, которое уже существует, или оно загрузит новое приложение в хранилище с тем же именем? - person XcodeNOOB; 28.04.2016
comment
@XcodeNOOB для уже живого приложения, вам просто нужно переименовать свой идентификатор приложения - person Imran; 02.05.2016
comment
Немного поздно на вечеринку ... Но это решило проблему для меня: D - person Andres C; 09.05.2016
comment
Вы идиоты. (Я говорю с Apple, а не с вами!) Хорошо, если Apple собирается внести подобные изменения, хорошо ... но по крайней мере отобразить полезное сообщение об ошибке, объясняющее изменение, а не какой-то вводящий в заблуждение вздор о его недоступности. Боже, я ненавижу этот Xcode. Они, должно быть, действительно ненавидят разработчиков. - person Mike Gledhill; 17.05.2016

Версия 7.3 (7D175)

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

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

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

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

person Imran    schedule 18.04.2016
comment
Какие!? Вы уверены, что?! - person MatterGoal; 19.04.2016
comment
Гм, святая корова, у меня это тоже сработало. Для меня это не имеет смысла. - person Keith Murray; 27.04.2016
comment
@MatterGoal да, я в этом уверен, хотя смысла нет. - person Imran; 27.04.2016
comment
Невероятно, но это решило эту постоянно повторяющуюся проблему и для меня - отличная находка @MuhammadImran - person theLastNightTrain; 06.05.2016
comment
это должно быть отмечено как правильный ответ (подробнее см. stackoverflow.com/a/36343710/2609269) - person David Jirman; 07.05.2016
comment
Согласно другому потоку SO, это ошибка Xcode, исправленная в 7.3.1. - person Keller; 16.05.2016
comment
Ух ты! Это решение сработало для меня! Кто-нибудь может прояснить, почему это произошло? - person Mohammad Alqurm; 17.05.2016
comment
Это ошибка в XCode 7.3 и исправлена ​​в xCode 7.3.1. - person Imran; 18.05.2016
comment
Только это сработало для меня сегодня с последней версией Xcode. - person Zoltan Vinkler; 17.06.2016
comment
отличное, точное решение - person Sheereen S; 20.06.2016
comment
Просто когда вы думаете, что разработка под iOS не может стать еще более странной. - person rtcarlson; 26.07.2016

Xcode до 7.3

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

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

Перейдите в Developer> Certificate, IDs & Profiles> Provisioning Profiles> All.

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

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

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

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

person Azel    schedule 19.04.2016
comment
Хорошо сработало для меня. Спасибо. - person Adam Davis; 12.05.2016

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

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

person ylgwhyh    schedule 29.03.2016
comment
Идеально. Выбор команды - никто не исправил это для меня. Я смог восстановить, заархивировать и отправить его без каких-либо проблем. - person crosscode; 18.04.2016
comment
Извините , я не знаю Xcode7.3. Я не обновлялся. - person ylgwhyh; 14.05.2016

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

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

person Robert Wagstaff    schedule 30.03.2016

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

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

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

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

person Kanchan    schedule 13.07.2016

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

person Maheep    schedule 04.04.2016

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

person TWilly    schedule 05.04.2016

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

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

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

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

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

person Kunal Gupta    schedule 13.04.2016

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

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

person Paradise    schedule 20.04.2016

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

person Anthony    schedule 29.04.2016

Xcode до 7.3

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

person coyer    schedule 03.05.2016

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

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

  1. Открыть Xcode
  2. Настройки Xcode
  3. Открытая команда
  4. Скачать все недостающие профили
  5. Чистый
  6. Строить
  7. Беги по скоростной полосе
person ethante    schedule 21.12.2016

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

person Chris Lambrou    schedule 10.08.2016

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

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

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

person Duck    schedule 02.09.2015