Не удается отправить двоичный файл Mac OS X: Apple утверждает, что для подписи двоичного файла использовался «неправильный» сертификат - PullRequest
2 голосов
/ 17 апреля 2011

Следуя инструкциям Apple, я не могу загрузить свое приложение в Mac App Store.

Симптомы:

  1. Когда я отправляю свое приложение, я получаю автоматическое письмо от Apple, в котором утверждается, что я подписал его с «неправильным» сертификатом. В письме говорится, что я должен использовать сертификат «Сторонний установщик разработчика Mac», что я и сделал.

  2. Xcode4 заставляет меня использовать сертификат «Установщик» - в раскрывающемся списке он не имеет других параметров

  3. Если я запускаю код знака из командной строки, я получаю сообщение об ошибке: «этот идентификатор нельзя использовать для подписи кода»

Вещи, которые я пытался, но безуспешно:

  1. Обращаясь в Apple за помощью (через 1 неделю я получил электронное письмо с сообщением, что они ответят мне)
  2. Удаление всех моих сертификатов, перезагрузка, создание новых сертификатов от Apple, повторная попытка
  3. Экспорт UNSigned из Xcode4, подписание с помощью codeign в командной строке и отправка с помощью Application Loader
  4. Подписание внутри Xcode4, затем отправка с помощью Application Loader (происходит сбой, потому что Xcode отказывается даже TRY подписывать с сертификатом Установщика)

Примечание: само приложение отлично работает и тестируется на нескольких компьютерах - если я сделаю «Поделиться ...» и сохраню на диск в виде Mac .app, я могу отправить это по электронной почте друзьям и т. Д., И все работает нормально.

Наконец, электронная почта от Apple:

Неверная подпись - эта ошибка возникает, когда вы подписали приложение Установщик неверно. Есть два сертификаты, необходимые для этого процесса: "Стороннее приложение для разработчиков Mac" сертификат и "Сторонний разработчик Mac Установщик "сертификат. При подписании пакет, вы должны убедиться, что вы используете сертификат установщика для подписи ваш пакет Убедитесь, что вы указав этот сертификат при отправке ваше приложение через Xcode Organizer или при запуске productbuild из командная строка.

Ответы [ 2 ]

2 голосов
/ 17 апреля 2011

Ах, обнаружил проблему: сообщение об ошибке Apple неверно:).

То, что они хотели сказать (исправление курсивом), было:

"При подписании пакета необходимо чтобы убедиться, что вы используете Сертификат разработчика на этапе сборки Xcode4, а затем Установщик Свидетельство для подписи вашего пакета "

Кроме того, с Xcode4 загружаемый бинарный файл будет использовать ТОЛЬКО настройки для «Release», поэтому убедитесь, что вы установили «Release» в «Codesign с использованием Developer cert», а затем, когда вы идете, чтобы отправить (изнутри Xcode4), ТАКЖЕ выберите «Codesign with Installer cert» (должен быть единственный вариант - Xcode4 знает, что на данном этапе он не может использовать сертификат Developer)

0 голосов
/ 22 октября 2013

когда Xcode говорит вам использовать «Установщик стороннего разработчика Mac», но вы не можете найти его в «Настройках сборки» -> «Идентификация подписи кода», вы идете не туда.

Выберите его при отправке приложения в Организаторе.

В Xcode 4, когда вы находитесь на шаге выбора имени и идентификатора приложения, вы выбираете «Сторонний Mac»Установщик разработчика "как личность. Проверьте этот пост и посмотрите ответ @ nacho4d.

В Xcode 5 при выборе удостоверения, если вы один из разработчиков команды, вам следует выберите название вашей компании в качестве сертификата установщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...