Я пытаюсь отправить приложение для iOS, но оно не показывает «Недопустимый двоичный файл» в iTunes connect, а электронное письмо с отзывом об отправке показывает:
Недопустимая подпись. Убедитесь, что вы подписали приложение с помощью сертификата распространения, а не специального сертификата или сертификата разработки. Убедитесь, что параметры подписи кода в Xcode верны на целевом уровне (которые переопределяют любые значения на уровне проекта). Кроме того, убедитесь, что загружаемый пакет был создан с использованием цели Release в Xcode, а не цели Simulator. Если вы уверены, что ваши настройки подписи кода верны, выберите «Очистить все» в Xcode, удалите каталог «build» в Finder и перестройте цель выпуска.
Я уверен, что использовал сертификат распространения.
Я выполнил команду codesign -d -vvvv /path/to/app.app
, и она показала Authority=iPhone Distribution: Company Name Inc (ABC1234)
, который действительно является сертификатом распространения.
Я использовал загрузчик приложений Xcode для отправки.
Я также попробовал Xcode Organizer - Archives для проверки и отправки приложения. Он прошел проверку (!), а затем iTunes connect по-прежнему решает, что это недопустимый двоичный файл с недопустимой подписью.
Я должен упомянуть, что я использую Xamarin, но я сомневаюсь, что это проблема, связанная с Xamarin.