Beim Entpacken der ".ipa" -Datei lautet die Ausgabe: Payload Verzeichnis, das die Anwendung enthält. Manchmal ist die Ausgabe jedoch: Payload , SwiftSupport und Symbole Verzeichnisse.
Außerdem habe ich festgestellt, dass SwiftSupport .dylib
Dateien enthält, die - ich nehme an - dass sie bereits in der Anwendung existieren (Rechtsklick - & gt; Paketinhalt anzeigen - & gt; Frameworks), also :
Ich konnte keine nützliche Referenz finden, um zu beschreiben, wonach ich suche.
Der OrdnerWas sind die Bedingungen, um SwiftSupport- und Symbols-Verzeichnisse zu erzeugen?
SwiftSupport
wird von der Option ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES
aus den Build-Einstellungen des Ziels
Symbols
wird über das Kontrollkästchen im Exportdialog verwaltet:
Seit Xcode 7 gibt es auch Unterstützung für exportOptionsPlist
mit Symbol-Export-Option für die Befehlszeilenerstellung, mehr Details hier
Die Anwendung sollte gut funktionieren, auch wenn sie nicht existieren, wozu dienen sie?
Antwort auf diese Frage fand ich in ... Apples Dokumentation:
Betten Sie die Swift-Standardbibliotheken immer in die Produkte des Ziels ein, auch wenn das Ziel keinen Swift-Code enthält. Dies sollte beispielsweise aktiviert werden, wenn das Ziel andere Produkte enthält, die Swift enthalten, oder wenn es sich um ein Testziel handelt, das Swift nicht enthält, das aber ein Produkt testet, das dies tut. Diese Einstellung gilt nur für umschlossene Produkte und nicht für eigenständige Binärprodukte.
Die .ipa-Datei der Anwendung kann also diesen Ordner mit Bibliotheken enthalten, ohne dass Sie direkt swift verwenden müssen
Wie sage444 geben Sie eine Antwort auf Ihre Frage. Es gibt einige Punkte, die ich beobachtet habe.
Symbols
: Sie benötigen diesen Ordner, um Ihre Absturzprotokolle zu symbolisieren.
SwiftSupport
: Sie haben zwar zwei Kopien von dylib in Payload und anderen im Framework. Aber wenn Sie es auf iTunesConnect hochladen, ist die Größe Ihrer herunterladbaren App kleiner als die Größe Ihrer ipa-Datei. Der iTunesConnect verwaltet Ihre doppelten Einträge (Dylibs).
Weitere Informationen erhalten Sie diese Antwort