2016-09-06 1 views
7

Мы создали приложение Xamarin (iOS, Android) с несколькими встроенными привязками. Приложение отлично работает на устройстве и симуляторе, и мы можем построить архив без каких-либо проблем (по-видимому).ОШИБКА ITMS-90085: «Никаких архитектур в двоичном формате. Lipo не удалось обнаружить какие-либо архитектуры в исполняемом пакете ».

Вопрос в том, когда мы хотим, чтобы загрузить сборку в магазине приложений (с помощью загрузчика приложения или Xcode 7.3.1), получаем следующее сообщение об ошибке:

ERROR ITMS-90085: “No architectures in the binary. Lipo failed to detect any architectures in the bundle executable.” 

Запуск Липо -INFO на приложение дает следующий ответ:

Architectures in the fat file: NameOfMyApp.iOS.app/NameOfMyApp.iOS are: armv7 arm64

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

  • Название продукта является правильным
  • Xcode установлен
  • Загрузчик приложения является последней версией
  • Bundle Id правильно

Если кто-то есть идея помощь будет весьма признателен!

Спасибо, А.

+0

Это, скорее всего, несоответствие имени в файле info.plist или в предыдущих опубликованных сборках в AppStore. Пожалуйста, дважды проверьте информацию в информационном plist финального пакета приложений, чтобы узнать, отражает ли оно ожидаемое значение. – dalexsoto

+0

Спасибо @Mack, но мы проверили все имена и не было несоответствий. Проблема заключалась в ненужной структуре папок в проекте привязки (см. Мой ответ). –

+0

@ AnthonyJanssens нормально, так что в итоге вы решили, что это отлично – Mayur

ответ

2

Так получается, что мы делаем некоторые родные привязок в нашем проекте. В одном из этих привязок мы включили фреймворк в корне проекта, а инфраструктура - это папка, содержащая подпапки, содержащие lib.a. Оказывается, что во время компиляции вся структура фреймворка была скопирована в результирующий IPA, и это вызывало проблему. Решение состояло в том, чтобы просто извлечь lib.a и перенести его в корень проекта и удалить папку фреймворка. В результате IPA больше не было папки с фреймворком, и представление прошло без сбоев.

+0

Или просто удалите фазу сборки «Встроенная платформа». См. Мой ответ здесь https://stackoverflow.com/a/48693391/140927 – Holtwick

Смежные вопросы