"Идентификатор приложения с идентификатором пакета X недоступен. Введите другую строку" (Xcode 7.3)

После обновления до последней сборки Xcode 7.3 (7D175) каждый раз, когда я пытаюсь экспортировать для распределения adhoc, я получаю вышеуказанную ошибку. Все работало до обновления. Идентификатор пакета определенно мой, зарегистрированный в этом приложении. Я попробовал воссоздать свои сертификаты, профилировать профили, удалить старые, отчаянно нажать кнопку "повторить попытку"... ничего не работает.

Кто-нибудь найдет решение? Я видел, что некоторые другие сталкивались с одной и той же проблемой, но ни одно из их решений, похоже, не работает для меня (qaru.site/info/32928/..., qaru.site/info/32928/...)

Обновление: Я не уверен, что это актуально, но, черт возьми, я попытался "проверить" сборку. Я сделал, и он прошел. В любом случае, перед тем, как вы отпустите проверку, вы получите информационный экран, в котором будут показаны все подробности о прикрепленном профиле. Я заметил, что, несмотря на выбор моего adhoc prov-profile, информационный экран (непосредственно перед проверкой) сказал, что он использует мой профиль распространения. Затем я удалил свой профиль распространения из xcode, повторно заархивировал, и теперь проверка не выполняется. Что-то странное, похоже, происходит с архивированием, приложением и экспортом.

Ответ 1

Я только что установил Xcode 7.2.1 и смог успешно экспортировать сборку AdHoc с ней. Хотя Xcode 7.3 продолжает сообщать, что что-то не так с идентификатором пакета.

UPDATE:

Похоже на изменение "Имени" (а не идентификатора) идентификатора приложения на портале разработчиков в разделе "Сертификаты, идентификаторы и профили" в следующий формат "XC com mycompany appname" (если ваш идентификатор приложения был com.mycompany. appname) помогает Xcode видеть ваш appID. Странно, но он работает.

Ответ 2

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

Эффективное решение: введите описание изображения здесь

Ответ 3

ОК - У меня может быть решение. Хотя вам это не понравится, потому что это большая боль. Я пошел в центр членов Apple, удалил все мои сертификаты обо всех моих профилях и начал с нуля.

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

  • Отменить все сертификаты
  • Удалить все профили подготовки; как в центре участника, так и на вашем компьютере.
  • Создание новых сертификатов
  • Создайте новые профили подготовки, используя новые сертификаты.

Теперь я могу создать adhoc builds и экспортировать их, используя xcode 7.3.

Все сказанное, сделайте это с намерением попасть в какую-нибудь BS. Мне потребовалось много времени, чтобы все наладилось и снова работало. От воссоздания всего вышеперечисленного до бесчисленных устройств, xcode и перезагрузки компьютера.

Теперь появилась новая проблема - dyld: Library not loaded: @rpath/ относительно одного из моих быстрых коко-каподов... так веселее. Какой пустой день: (

Ответ 4

Я получал эту ошибку, используя Xcode 7.3.1. Причиной было использование неправильной "Команды" на вкладке "Общие" главной цели. У меня была моя команда Team, а мой собственный AppleID - "бесплатная" личная учетная запись. После того, как я переключился на свою компанию Team, ошибка исчезла.

Ответ 5

Иногда, когда вы нажимаете "Экспорт", выбранная команда не соответствует таковой в сертификате. Вы должны проверить, что выбранная команда верна, если на одной машине несколько команд.

Ответ 6

В Xcode 7.3 ничего не работало. Это может сэкономить вам много времени, я решил это так:

  • Xcode → Настройки → Учетные записи → Профили Provisioning → Щелкните правой кнопкой мыши и переместите их в корзину. Выйти из Xcode.

  • Центр участников → Профилирование → Все → Удалено все здесь (у меня есть одно приложение для iOS). Создал новый новый профиль с моим идентификатором приложения.

  • Member Center → Идентификаторы приложений → Мой идентификатор приложения имеет форму

Идентификатор приложения Xcode iOS com myDomain myApp

. Если это ваше дело, слепо следовать за ним → Изменить его и попробуйте переименовать его в форму

XC com myDomain myApp

- > если в нем указано "Введите действительное имя" красным цветом, будьте терпеливы, вы увидите, что курсор находится внутри поля "Имя" - выберите его и нажмите "Сохранить". [Не спрашивайте, что происходит здесь, это просто работает - у нас есть лучшие вещи, с которыми нужно иметь дело)

  1. Откройте Xcode и нажмите на кнопку "Fix Issue", которая обычно усложняет ситуацию - на этот раз удивительно, это облегчит их!

Ответ 7

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

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

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

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

Ответ 8

Просто добавьте префикс в свой id приложения

Пример:

  • Имя: MyApp
  • Префикс: KMW5E9785J
  • ID: com.myapp.app

должен быть KMW5E9785J.com.myapp.app в вашем идентификаторе Bundle в info.plist

Так что вам не нужно менять XC или что-либо из своего портала dev

Ответ 10

Я столкнулся с той же проблемой, Я решил это. Подтвердите требуемый сертификат appstore. Adhoc и Validate требуют другого сертификата.

Ответ 11

Просто измените имя старого идентификатора пучка, и оно будет работать.

Ответ 12

У меня была эта проблема с проектом, над которым я работал много лет, используя Xcode 7.3. Но один из моих коллег, клонировавших один и тот же проект Xcode, не имеет этой проблемы. Попробовав несколько разных подходов, я загрузил сертификат разработки от Apple Developer и установил их вручную. Он работает внезапно. Я догадался, что Xcode 7.3 перепуталась с автоматической функцией "Исправить проблему".

Ответ 13

Мне нужно было только изменить профиль подготовки к другому. Я сделал один из каждого типа: "Разработка", "Специальное распространение" и "Распространение магазина".

Как только я изменился на Development, ошибка исчезла. Кажется, так просто. Но иногда это просто, спасибо Богу. LOL.

Ответ 14

У меня была такая же ошибка с моим проектом Ionic, когда я импортировал его в Xcode. У меня была выбранная команда и правильный идентификатор связки, упомянутый в вкладке Общие Целевой (та же команда и идентификатор, которые я использовал в App Store для регистрации) как показано на этом рисунке. У меня были все профили сертификатов/профилей, загруженные для проекта. Но он жаловался.

Как я его решил?

Я проверил раздел Подписи кода в Настройки сборки Целевой. Пожалуйста, нажмите здесь, чтобы увидеть. В области идентификатора подписи кода я увидел, что Xcode автоматически выбрал Распределение iOS для все разделы этой области. Затем я изменил значение для раздела Отладка и Отпустить к идентификатору, содержащему мой Идентификатор группы. И это сработало. Все ошибки исчезли!!!

В моем случае проблема заключалась в том, что Xcode использовался для генерации собственного идентификатора команды (XC) в предыдущих случаях.

Вам также может потребоваться вручную выбрать профиль Provisioning Profile (только в том случае, если Xcode выбирает неправильный профиль)

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

Ответ 15

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

com.xxx.NameOfMyApp to com.xxx YYY.NameOfMyApp.

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