Не удалось найти семейство платформ в Info.plist CFBundleSupportedPlatforms или Mach-O LC_VERSION_MIN для фантомов

Я создаю гибридное приложение, используя ionic, и когда я пытаюсь загрузить его в магазин приложений, оно выдает мне эту ошибку

Не удалось найти семейство платформ в Info.plist CFBundleSupportedPlatforms или Mach-O LC_VERSION_MIN для фантомов

Кто-нибудь сталкивался с такой же проблемой и узнал, как ее исправить?

Я подозреваю, что это происходит от одного из плагинов или узловых модулей, которые я использую в своем проекте, которые вызывают ошибку..

5 ответов

У меня была та же ошибка, в моем случае проблема заключалась в том, что у меня были некоторые файлы DSYM среди моих ресурсов пакета.

Исправлено это путем удаления всех файлов.DSYM из фазы сборки Copy Bundle Resources.

Более подробная информация по этой теме: https://github.com/Alamofire/Alamofire/issues/823

Я решил эту проблему, удалив ненужные файлы в моем проекте. Конкретно у меня есть Cartfile в моем проекте и Carthage Ссылка на папку, чтобы я мог легко получить к ней доступ.

Я удалил ссылку на папку, но сохранил Cartfile в моем проекте. Я убедился, что Cartfile не в моем Copy Bundle Resources фаза сборки. Один из этих 2 исправил мою проблему.

У меня была эта проблема в ионном приложении, когда один из плагинов был добавлен в bower.json как зависимость, а не как плагин. Его копия оказалась в папке www/lib, и как только она была удалена, я перестал получать эту ошибку.

У меня была такая же проблема с моим родным приложением.

Я использую Carthage ( https://github.com/Carthage/Carthage v.0.15.2), где у меня есть зависимость D1, которая имеет вложенную зависимость D2.

Я не совсем уверен, что пошло не так, но при архивации этих зависимостей случилось, что файл dSYM из D2 проник в архив в папке framework D1. Я удалил файл dSYM из архива и смог отправить.

Поэтому, пожалуйста, взгляните на свой архив и посмотрите, есть ли какие-либо.bundle, .dSYM или тому подобное, место, где их не должно быть.

Вот где я нашел источник своих неприятностей:

~/Library/Developer/Xcode/Archives/2016-04-14/ARCHIVENAME.xcarchive/Products/Applications/APPNAME.app/Frameworks/D1.framework

Эта проблема может быть вызвана либо Карфагеном, либо фреймворками, либо чем-то совершенно другим, поэтому вышеупомянутое "решение" пока является обходным путем.

Я знаю, что уже поздно отвечать, но недавно я столкнулся с этой проблемой, когда создаю архив для своего приложения. Для этого я обнаружил, что я добавил один из моих фреймворков (который создает ошибку) в Project Targets-> General-> Embedded Binaries.

вместо добавления в:

Цели проекта-> Общие-> Связанные фреймворки и библиотеки. Просто удалив рамки из Embedded Binaries и повторно добавить его в Linked Frameworks and Libraries решить мою проблему.

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