2014-11-10 4 views
15

Ich entdeckte, dass alle Swift-Bibliotheken (libswiftCore.dylib, libswiftCoreGraphics.dylib, ...) zweimal in der IPA vorhanden sind. Nach dem Dekomprimieren der IPA gibt es eine Version dieser Bibliotheken im Ordner SwiftSupport und die gleichen Dateien wieder in Payload/Frameworks.Swift-Bibliotheken zweimal in IPA enthalten

Soweit ich herausgefunden habe, wird der SwiftSupport-Ordner immer von Xcode generiert, wenn ein Swift-Projekt erstellt wird. Aber woher kommen die Swift-Bibliotheken in Payload/Frameworks und wie kann ich sie loswerden?

+1

Wäre nett, wenn Sie uns auf dem Laufenden halten, wenn Sie etwas finden – chris13

+1

Einige Hinweise finden Sie hier (Einbetten von Inhalten mit Swift in Objective-C): https://developer.apple.com/library/ios/qa/ qa1881/_index.html –

+0

Ich habe dieses Problem auch, irgendwelche Updates? – Bruce

Antwort

2

Ich denke, wenn Ihr Code bereits Swift verwendet, haben Sie keine Flag gesetzt "Embedded Content enthält Swift-Code" in Build-Optionen auf NEIN, sonst wird Xcode die Bibliotheken hinzufügen, weil es denkt, dass Sie einige Frameworks verwenden, die swift haben Code

+2

Nun ... versucht, dies und die F *** Ordner bleibt dort –

2

Ich habe das gleiche Problem. Ich habe einige Antworten gelesen, die darauf hindeuten, dass es keine große Sache ist und ich muss sagen, dass es nicht so aussieht.

Meine App enthält 3 Ziele - Haupt-App und 2 Heute-Erweiterungen. Wenn ich ein Archiv erstelle, ist seine Größe 126 MB. Das meiste davon sind Swift-Support-Bibliotheken, die in meinem Fall etwa 45 MB groß sind und doppelt enthalten sind.

Allerdings, wenn ich die binäre Größe durch Testflug überprüfe, ist es 23,6 MB. Nun, das ist immer noch eine Menge, wenn man bedenkt, dass meine Anwendung ein einfaches Dienstprogramm ist.

Es ist jedoch nicht zu viel, wenn Sie berücksichtigen, dass Swift-Bibliotheken enthalten sein müssen. Bisher würde ich sagen, dass obwohl diese Bibliotheken zweimal in der IPA enthalten sind, sie nicht doppelt in der eigentlichen Binärdatei enthalten sind.

Das beantwortet natürlich nicht die ursprüngliche Frage und ich warte auch sehnsüchtig darauf, dass jemand die genaue Lösung findet, aber es könnte hilfreich sein.

+0

Ich bin auch vor demselben Problem, Swift Libraries zweimal enthalten. Aber ich weiß nicht, wie ich dem entgegenwirken soll. Wenn Sie eine Lösung haben, dann helfen Sie mir bitte. Vielen Dank – technerd