Прежде чем подписывать приложение для Mac и загружать его в магазин приложений

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

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

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

Мы обнаружили одну или несколько проблем с вашей недавней отправкой бинарного файла для "Mini Week". Чтобы ваша заявка была рассмотрена, необходимо исправить следующие проблемы:

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

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

С уважением,

Команда iTunes Store

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

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

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


person inFever    schedule 07.09.2011    source источник
comment
пожалуйста, опубликуйте больше информации. вы можете получить более подробную информацию по почте после того, как ваше приложение было отклонено   -  person xhan    schedule 07.09.2011
comment
Я добавил письмо, которое я получил от Apple.   -  person inFever    schedule 07.09.2011
comment
Вы уверены, что подписываете свое приложение при сборке сертификатом разработчика и подписываете комплект приложения сертификатом установщика?   -  person Abizern    schedule 07.09.2011
comment
Насколько мне известно, я подписываю пакет сертификатом установщика, когда отправляю его с помощью кнопки отправки в Xcode Organizer. Есть ли что-то, что мне нужно сделать перед этим?   -  person inFever    schedule 07.09.2011


Ответы (1)


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

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

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

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

person p4010    schedule 07.10.2011