Загрузить проект Xamarin.Forms в AppStore - ошибка: неверная подпись (объект кода вообще не подписан)

На самом деле мы пытаемся загрузить наше мобильное приложение Xamarin в AppStore. Приложение построено с использованием Xamarin.Forms и использует Pspdfkit для просмотра PDF на Ipad. Это единственная внешняя библиотека, которую мы используем. Проект собирается правильно, но когда мы пытаемся загрузить его в AppStore, мы получаем следующую ошибку:

заголовок

Неверная подпись - объект кода вообще не подписан. Убедитесь, что вы подписали свое приложение с помощью сертификата распространения, а не специального сертификата или сертификата разработки. Проверьте, что параметры подписи кода в XCode являются правильными на целевом уровне (который переопределяет любые значения на уровне проекта). Кроме того, убедитесь, что пакет, который вы загружаете, был собран с использованием цели Release в Xcode, а не цели Simulator. Если вы уверены, что настройки подписи кода верны, выберите "Очистить все" в XCode, удалите каталог "build" в Finder и перестройте цель выпуска. Для получения дополнительной информации, пожалуйста, обратитесь к https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html После того, как эти проблемы были исправлены, вы можете повторно доставить исправленный двоичный файл

Может кто-нибудь подскажет, как подписать внешнюю библиотеку в Xamarin Studio?

1 ответ

Проблема, которую вы видите, скорее всего, вызвана не библиотекой PSPDFKit, а самим вашим приложением. Приложения iOS должны быть подписаны с использованием разных сертификатов:

  • Есть один для развития
  • один для корпоративного распространения
  • один для распространения в App Store

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

Ваша точка входа в эти сертификаты - сайт разработчика Apple.

Вы можете прочитать больше о процессе публикации, касающемся специфических вещей Xamarin (в действительности это ничем не отличается от использования приложения, созданного с помощью XCode, кроме другой IDE) в документации Xamarin.

Чтобы автоматизировать процесс и упростить управление, вы также можете взглянуть на набор инструментов под названием Fastlane.

Другие вопросы по тегам