2015-12-30 26 views
9

Ich baue einen Hybrid-App ionische finden und wenn ich versuche, es zu dem App Store zu laden, es gibt mir diesen Fehlerkann nicht Plattform-Familie in Info.plist CFBundleSupportedPlatforms oder Mach-O LC_VERSION_MIN für PhantomJS

kann nicht Plattform-Familie in Info.plist CFBundleSupportedPlatforms oder Mach-O LC_VERSION_MIN für PhantomJS

Hat jemand das gleiche Problem gestoßen und fand herauszufinden, wie man es beheben?

Ich vermute, dass es von einem kommt die Plugins oder die node_modules, die ich in meinem Projekt verwenden, die die Fehler verursachen ..

Antwort

7

Hat den gleichen Fehler, in meinem Fall das Problem war, dass ich einige DSYM Dateien hatte unter meine Bündel Ressourcen.

Dies wurde behoben, indem alle .DSYM-Dateien aus der Build-Phase für die Erstellung von Build-Ressourcen gelöscht wurden.

Mehr Informationen zu diesem Thema: https://github.com/Alamofire/Alamofire/issues/823

1

ich das gleiche Problem mit meiner native Anwendung gehabt haben.

Ich verwende Carthage (https://github.com/Carthage/Carthage v.0.15.2), wo ich eine Abhängigkeit D1 habe, die eine verschachtelte Abhängigkeit D2 haben.

Ich bin mir nicht ganz sicher, was schief gelaufen ist, aber beim Archivieren dieser Abhängigkeiten ist es passiert, dass sich eine dSYM-Datei von D2 in das Archiv im Framework-Ordner von D1 eingeschlichen hat. Ich löschte die dSYM-Datei aus dem Archiv, und ich konnte senden.

Bitte sehen Sie sich Ihr Archiv an und prüfen Sie, ob es .bundle, .dSYM oder ähnliches gibt, wo es nicht sein sollte. Dies ist

, wo ich die Quelle meiner Probleme gefunden:

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

Dieses Problem kann entweder durch Karthago oder den Rahmen verursacht werden, oder etwas ganz anderes, so dass die oben erwähnte „Lösung“ ist eine Abhilfe für jetzt.

+0

Auch mit Karthago, und dieser Hack arbeitete auch für mich. ?!? –

2

Ich hatte dieses Problem in einer ionischen App, wenn eines der Plugins der bower.json als Abhängigkeit hinzugefügt wurde und nicht als Plugin. Eine Kopie davon landete im www/lib-Ordner und sobald es entfernt wurde, hörte ich auf, diesen Fehler zu bekommen.

+0

Das war auch bei mir der Fall. Immer wenn ich eine neue Lib mit bower hinzufüge, fügt sie das facebook-Plugin erneut dem lib-Ordner hinzu und verursacht diesen Fehler. Entfernen Sie es aus dem lib-Ordner und dann ionic build ios wieder ausgeführt löste es. –

-1

Ich weiß, es ist spät zu antworten, aber ich habe dieses Problem vor kurzem, wenn ich ein Archiv für meine Anwendung erstellen. Dafür habe ich festgestellt, dass ich eines meiner Frameworks hinzugefügt habe (das einen Fehler verursacht) unter Projektziele-> Allgemein-> Eingebettete Binärdateien.

anstelle der Zugabe auf:

Projekt Targets-> Allgemein-> Linked Frameworks und Bibliotheken. Einfach durch das Löschen des Frameworks von Embedded Binaries und erneutes Hinzufügen zu Linked Frameworks and Libraries mein Problem lösen.

+0

Bitte fügen Sie keine Anfragen für upvotes, Er. Vihar. Wir wollen, dass die Abstimmung hier organisch ist. Sobald etwas in einem Beitrag geändert wurde, bitte pingen Sie den betreffenden Redakteur an, damit die Änderung besprochen werden kann, anstatt sie zusammenzurollen. Vielen Dank. – halfer

+0

@halfer Ich habe deinen Standpunkt und werde in Betracht ziehen. Aber bitte führe mich, dass meine Antwort nicht nützlich ist? Wenn nicht, dann bitte aktualisieren Sie mich an dem Punkt, an dem Sie denken, dass es nicht nützlich ist, nicht hilfreich, nicht technisch, nicht verwandt, doppelt oder irgendwie anders. –

+0

Es sieht für mich nützlich aus, aber ich bin mir nicht sicher, warum Sie das fragen würden. Es ist nicht relevant für den Punkt, den ich gemacht habe. Ich habe darauf hingewiesen, dass wir explizite Anfragen für Upvotes nicht mögen, und wir mögen es wirklich nicht, wenn Leute die Arbeit einer anderen Person rückgängig machen. Ich hoffe, das hilft! – halfer

0

Ich löste dieses Problem durch Entfernen nicht benötigter Dateien in meinem Projekt. Speziell habe ich eine Cartfile in meinem Projekt und die Carthage Ordner Referenz, so dass ich leicht darauf zugreifen kann.

Ich entfernte die Ordnerreferenz, aber ich behielt die Cartfile in meinem Projekt. Ich habe sichergestellt, dass die Cartfile nicht in meiner Copy Bundle Resources Build-Phase ist. Einer dieser 2 behoben mein Problem.