Не удается проверить и отправить приложение в Mac App Store

Я выполнял код-подписание и отправку приложений для iOS бесчисленное количество раз. На этот раз меня поразил Mac App Store. Я постоянно получаю одно и то же сообщение об ошибке:

«Мое имя» - это действительное удостоверение личности. Однако у вас нет связанного идентификатора пакета.

Я узнал две темы здесь о переполнении стека: mas-code-signed-identity- закрытый ключ и mac-app-package-identity-not-installed < / а>

Внутри ничего для меня не решило.

Вот как я (наиболее достоверно) воспроизвожу это сообщение:

  1. Я очищаю все свои сертификаты и закрытые ключи, начиная с «Mac Developer» или «Third Party Mac Developer». Конечно, и просроченные.
  2. Отмена всего содержимого портала сертификации Mac.
  3. Создать App-ID (сделал только один раз)
  4. Создайте новый сертификат для разработки Mac. Могу только предположить, что это сопоставимо с сертификатами отладки для разработки iOS.
  5. Создайте новый сертификат для приложения Mac. Еще раз могу только предположить, что это может быть что-то вроде сертификата распространения в iOS-разработке.
  6. Для завершения создайте новый сертификат / профиль для моей системы.
  7. Создайте производственный профиль обеспечения. Я могу только предположить, что это может быть эквивалентно профилю распространения iOS.
  8. Затем я загружаю весь беспорядок с сертификатами и устанавливаю его правильно. Некоторые попали в Связку ключей, другие попали в Настройки и XCode.
  9. Чтобы убедиться, что я перезапускаю XCode или даже весь Mac (все равно не меняет разочаровывающий результат).
  10. Я перехожу к настройкам сборки проекта и выбираю профиль обеспечения производства, потому что я предполагаю, что «производство» эквивалентно «распространению». Изменение идентификатора codeigning в настройках целевой сборки тоже не работает. Хотя Apple утверждает в своей документации, что для отправки в App Store необходимо изменить удостоверение подписи в настройках сборки проекта.
  11. Запускаю сборку архива.
  12. Выбираю архив в органайзере и нажимаю подтвердить.
  13. Появляется это сообщение об ошибке:

«Мое имя» - это действительное удостоверение личности. Однако у вас нет связанного идентификатора пакета.

Я не могу найти никакого указателя на то, что на самом деле означает термин «идентичность пакета». Что меня больше всего расстраивает, так это то, что этот беспорядок в терминологии в документации Apple, касающийся подписи кода и процесса отправки, кажется мне не очень ясным и точным. По крайней мере, не так ясно и точно, как документация для того же процесса, касающаяся отправки приложения iOS (в которой используется совершенно другая терминология).

Наверное я что-то не так понял? Спасибо за любую помощь или указатель заранее.


person Jacque    schedule 04.10.2012    source источник
comment
Эй, у тебя есть решение, пожалуйста, помогите. :)   -  person iPhoneDv    schedule 24.01.2013
comment
Проверка приложений настолько хреновая ... не могу поверить, что люди до сих пор мирились со всем этим crApple только для того, чтобы отправить приложение. Для меня это всегда часы и часы боли, пока я наконец не смогу проверить приложение. После всех этих лет Apple по-прежнему не может / не хочет сделать кнопку сброса всего, чтобы мы могли уничтожить все и повторно загрузить из itunes connect (сертификаты, профили и т. Д.). Так плохо, что я хочу плакать.   -  person João Rocha da Silva    schedule 07.03.2014


Ответы (4)


Хорошо, у меня есть несколько важных указаний (в дополнение к документации Apple) для людей, которые сталкиваются с подобными проблемами.

  1. Сообщение об ошибке полностью вводит в заблуждение.
  2. Не принимайте слишком серьезно каждое слово в документации Apple.

Для решения вопроса наиболее значимыми оказались 2 балла:

  1. Additional to all the other profile-mess you need 2 certificates for submission to the Mac App Store (contrary to the same process for iOS App Store submission). Both have to be installed together with their corresponding public and private key pairs.
    1. Mac App
    2. Установщик Mac
  2. Кодовое обозначение должно быть установлено для цели сборки, а не для проекта. Я не помню где, но это было описано не с той стороны в одной из документации Apple.

В конце концов, моя заявка сработала, сохранив эти 2 пункта.

person Jacque    schedule 04.10.2012
comment
Вот это да. Что меня сбило с толку, так это то, что мне, по-видимому, нужен был сертификат Mac App и Mac Installer, хотя я использую только сертификат Mac App. По умолчанию при создании сертификата были отмечены оба флажка, но это не сработало. В другом месте нашел предложение, что я должен проверить только один, но это дало мне новую ошибку, обсуждаемую в этом вопросе. Наконец, создание второго сертификата установщика Mac заставило его работать. - person robotspacer; 21.03.2013
comment
Сертификат установщика. Хороший ответ. - person rougeExciter; 04.06.2013

Есть дополнительная проблема с Keychain & XCode.

Когда Xcode использует сертификат, им нужен один и только один сертификат в вашей цепочке для ключей. Если у вас есть просроченный, а также действительный, Xcode часто не выполняет операцию.

Таким образом, вы смотрите на свою связку ключей, используя Связку ключей, и не видите просроченный сертификат. Он все еще там! Настройка по умолчанию для доступа к связке ключей скрывает просроченные сертификаты. Перейдите в меню «Просмотр» и выберите «Показать просроченные сертификаты». Удалите все просроченные, они ни на что не годятся.

Закройте Keychain Acces и перезапустите Xcode. Xcode часто требует перезапуска при добавлении / удалении сертификатов.

На тот момент у меня сработал процесс проверки архива.

person Steve Sheets    schedule 06.09.2013

Так было и со мной.

Просто хочу уточнить, вам абсолютно необходимы сертификаты распространения приложений Mac и распространения установщика Mac. Спасибо, Жак, за ваше объяснение выше. Это должно выглядеть так: введите описание изображения здесь

person migs647    schedule 22.05.2013
comment
Оно работает! Место, которое я пропустил, - это сертификат распространения установщика Mac. Спасибо! - person Lim Thye Chean; 24.05.2013

Да, проблема в сертификате распространения установщика Mac.

Самый простой способ исправить все и избавиться от всех проблем, просто зайдите в Xcode-> Window-> Organizer-> Devices, а затем в правом нижнем углу нажмите Refresh и войдите в свою учетную запись ... xcode сгенерирует и загрузит все необходимые сертификаты и профили обеспечения.

person Catalin    schedule 29.05.2013
comment
Если у вас нет сертификата с истекшим сроком действия, скрытого в вашей связке ключей. - person Duncan C; 07.09.2013