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

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

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

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

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

Ответ 1

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

Исправлено его, удалив все файлы .DSYM в разделе "Копирование запаса".

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

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

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

Ответ 5

Другой способ - удалить все файлы в Build Phases -> Copy bundle resources.

Ответ 6

Я знаю, что поздно ответить, но я столкнулся с этой проблемой недавно, когда создаю архив для своего приложения. Для этого я обнаружил, что добавил одну из своих фреймворков (которая создает ошибку) в Цели проекта → Общие → Встраиваемые двоичные файлы.

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

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