IPA-Dateistruktur - SupportSwift & Symbole

9

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.

  • Unter welchen Bedingungen werden die Verzeichnisse SwiftSupport und Symbole generiert?

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 :

  • Die Anwendung sollte gut funktionieren, auch wenn sie nicht existieren, wozu dienen sie?

Ich konnte keine nützliche Referenz finden, um zu beschreiben, wonach ich suche.

    
Ahmad F 20.11.2016, 09:18
quelle

2 Antworten

3

Nachdem ich mit Archiver gespielt habe, habe ich Antworten auf all deine Fragen gefunden.

  

Was sind die Bedingungen, um SwiftSupport- und Symbols-Verzeichnisse zu erzeugen?

Der Ordner

SwiftSupport wird von der Option ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES aus den Build-Einstellungen des Ziels

verwaltet Das Verzeichnis

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

Der zweite Teil ist interessanter:

  

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

    
sage444 17.03.2017 10:50
quelle
1

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

    
Inder Kumar Rathore 17.03.2017 11:11
quelle

Tags und Links