Почему моя отправка itunes завершается с ошибкой Invalid Signature?

Я пытаюсь отправить приложение для 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.


person user2320724    schedule 10.05.2014    source источник
comment
Привет пользователь 2320724. Вы должны взглянуть на проект и проверку из Xcode. У меня возникла важная проблема с Xamarin: проверка Xamarin прошла успешно, но на самом деле это не так (была и, возможно, есть ошибка при проверке Xamarin). Поэтому, пожалуйста, перейдите прямо в Xcode и подтвердите проект. Вы, вероятно, найдете настоящую проблему там.   -  person lnjuanj    schedule 11.05.2014
comment
Я проверил проверку с помощью xcode, как я уже упоминал в своем вопросе.   -  person user2320724    schedule 12.05.2014
comment
Тогда извини. Я предполагаю, что вы уже удалили все свои профили (вы можете сделать это из утилиты настройки iPhone, а не из Xcode 5 AFAIK). И дважды проверьте, используете ли вы сертификат выпуска App Store: сертификат Ad Hoc также является сертификатом распространения. Удачи!   -  person lnjuanj    schedule 13.05.2014
comment
В IPA может быть включен файл, который Apple отклоняет. См. stackoverflow.com/a/30793765/503821.   -  person user503821    schedule 12.06.2015