Приложение Xamarin для iOS. Подать в отставку с профилем распространения. Ошибка: «Неверная подпись. Закрытый ресурс отсутствует или недействителен «

#ios #xamarin.ios #provisioning-profile

#iOS #xamarin.ios #provisioning-profile

Вопрос:

У нас есть приложение Xamarin для IOS, которое уже есть в App Store, и оно было полностью разработано другой командой. Прямо сейчас мы пытаемся изменить приложение, добавив пользовательскую схему URL и обновив версию приложения. Мы подписали это приложение, используя профиль разработки, а также протестировали его на нескольких тестовых устройствах. После тестирования мы предоставляем ipa другой команде, которая выполняет отставку и публикацию с использованием профиля распространения и сертификата. При загрузке приложения, отправленного в отставку, мы получаем сообщение об ошибке «ОШИБКА ITMS-90035: «Неверная подпись. Закрытый ресурс отсутствует или недействителен. Убедитесь, что вы подписали свое приложение с помощью сертификата распространения, а не специального сертификата или сертификата разработки «.

Ответ №1:

Что-то с вашей повторной подписью неверно. Попробуйте выполнить следующую команду для повторно подписанного двоичного файла и проверьте, получили ли вы какие-либо дополнительные сведения о том, в чем проблема:

 codesign -dvvv --no-strict --verify old/Payload/iPhoneApp1.app
  

Кроме того, вы упоминаете, что предоставляете ipa для повторного подписания другой команде для публикации. Вы не предоставляете ipa, который был первоначально подписан для разработки / специального распространения, не так ли? Я не верю, что вам следует создавать сборку для разработки, а затем повторно подписывать ее с помощью сертификата распространения. Я почти уверен, что ваши права будут перепутаны.

Для распространения в app Store я бы выполнил сборку дистрибутива для IPA, а затем отправил этот файл другой команде для повторного подписания и публикации.

Ответ №2:

Это также происходит, когда в имени вашего приложения используются международные символы.