Не удалось найти семейство платформ в 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
, решите мою проблему.