Прежде чем подписать приложение Mac и загрузить его в магазин приложений - PullRequest
5 голосов
/ 07 сентября 2011

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

Вот полное сообщение от них:

Уважаемый разработчик,

Мы обнаружили одну или несколько проблем с вашим недавним двоичным файлом подача на "Мини Неделю". Следующие вопросы должны быть исправлено, чтобы ваша заявка продолжила рассмотрение:

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

После устранения этих проблем перейдите к сведениям о версии приложения. страница (находится в модуле «Управление приложениями» в iTunes Connect) и нажмите Готово к отправке двоичного файла. Продолжить через представление обрабатывать до тех пор, пока приложение не перейдет в режим ожидания загрузки. Вы можете использовать Загрузчик приложений для загрузки исправленного двоичного файла.

С уважением,

Команда iTunes Store

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

Есть ли что-то еще, что может вызвать это? Может быть, мне нужно убедиться, что что-то правильно в настройках сборки или что-то подобное? Но если так, что? :)

Заранее спасибо!

1 Ответ

1 голос
/ 07 октября 2011

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

Обратите внимание, что вы также можете вручную подписать существующее приложение через командную строку:

codesign -s "<name of your signing cert>" -fv "<path/to/your/app/bundle>" -o kill,hard

, где <name of your signing cert> - каноническое имя вашего сертификата установщика стороннего разработчика для Mac. Опциональный -o kill,hard обеспечивает подпись кода для ОС, позволяющую пользователю запускать приложение: если вы не укажете эту опцию, пользователь сможет открыть пакет приложения, удалить папку с кодом и скопировать приложение на другой машине. С помощью этой опции ваш комплект приложений будет запускаться только на авторизованном компьютере и не будет работать, если папка для подписи отсутствует.

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