it-swarm.com.de

Warnung während der Archiv-App mit der Erweiterung iOS 8 in Xcode 6

Ich habe ein Problem beim Archivieren meiner App.

Ich habe ein neues Ziel für eine iOS 8-Erweiterung erstellt.

Wenn ich die App archiviere, erhalte ich eine Warnung.

Die Warnung ist 

"PBXCp Warning", "Warnung: Überspringen des Kopierphasenstreifens, binär ist Code .__ /UninstalledProducts/AppExtappex/AppE Xt "

Die App befindet sich in Objective-C.

57
Gianpispi

Aktivieren Sie die Option "Debug-Symbole beim Kopieren entfernen" in den Build-Einstellungen Ihres Xcode-Ziels. Es heißt, dass Debug-Symbole nicht entfernt werden können, weil die Erweiterung bereits signiert war.

25
perezda

Wenn Sie ein brandneues Beispielprojekt und eine Today-Erweiterung in Xcode 6.2 erstellen, werden die Standardwerte auf NO gesetzt, um Debug-Symbole zu entfernen. 

enter image description here

8
Collin

Kopiert von: https://stackoverflow.com/a/30459703/736384

Kompilierter Code enthält normalerweise Debug-Informationen. Dieses Debug-Zeug ist Hilfreich, um laufenden Code im Debugger zu prüfen, weniger jedoch für den -Optimierten Code, den Sie in Distributions-Builds liefern würden. Daher wird .__ ein Archiv erstellen.

Das Problem hierbei ist, dass PBXCp Debug-Symbole nicht entfernen kann von signierten Binärdateien, da dies das digitale ungültig machen würde. Unterschrift. Wenn Sie also ein Projekt haben, das vor Xcode 6.3 .__ erstellt wurde. Sie erhalten jetzt eine solche Warnung.

Um die Warnung zu beheben, ändern Sie einfach beide Werte in NO. Sie zu entfernen, tut funktioniert nicht, da der Standardwert für beide immer noch JA ist. Das Projekt Bei Vorlagen, die mit Xcode 6.3 geliefert wurden, sind diese standardmäßig deaktiviert . Nur Projekte, die mit älteren Vorlagen gestartet wurden, haben noch JA auf die Freigabezeile. "

Source:https://www.cocoanetics.com/2015/04/skipping-copy-phase-strip/

8
Luis Ascorbe

Das Framework/die Erweiterung ist bereits entfernt und der Code ist standardmäßig signiert. Das Anwendungsprojekt kann nicht erkennen, dass das Framework bereits entfernt wurde, und gibt eine harmlose Warnung aus. Sie sollten nicht deaktivieren oder die Anwendung wird nicht entfernt.

6
Monstieur

Es scheint einige Verwirrung zu geben, welche die Auswirkungen der - Strip-Debug-Symbole während der Erstellung von Copy - Einstellungen betrifft. Ich empfehle, diesen Artikel zu lesen, um zusätzliche Informationen zu erhalten: Überspringen von Copy Phase Strip .

Hier sind meine wichtigsten Erkenntnisse aus der Erforschung dieser Frage:

  • Wenn Sie ein neues Projekt mit Xcode 6.2 oder höher erstellen, lauten die Werte _ in der Projektdatei NO für beide defaultbuild-Konfigurationen (Debug und Release) für diese Einstellung.
  • Das Festlegen des Werts auf YES in der Release-Konfiguration und das Durchführen eines Produktarchivs .__ haben keine Auswirkungen auf die generierte -Binärgröße (Ich empfehle Ihnen, dies durch einen Test am zu überprüfen eigene Projekte).
  • Debug-Symbole für Sybolication von iOS-Absturzberichten kommen Aus einer externen .dsym-Datei, die vom Anwendungspaket Getrennt ist. Daher würde ich nicht erwarten, dass die Symboltabelle in der -Binärdatei enthalten ist .
3
Mark Edington

Aktivieren Sie die Option "Streifenstil" in der Build-Einstellung von Xcode target. Wenn es sich um "Nicht-globale Symbole" handelt, ändern Sie es in "Alle Symbole". Dies kann das Problem lösen, aber ich weiß nicht, ob andere Probleme durch diese Änderung verursacht werden.

1
Xichao Teng

Suchen Sie im Abschnitt "Bereitstellung" in der Build-Einstellung Ihres Ziels nach Strip Debug Symbols During Copy und setzen Sie ihn für alle Produktions-Builds auf YES.

enter image description here

1
ehrpaulhardt

Was für mich funktioniert hat, war folgendes:

Ich habe das Schema bearbeitet, das ich archivierte. In diesem Fenster habe ich 'Ausführen' und dann die Registerkarte 'Info' ausgewählt. In 'Build Configuration' hatte ich es in 'Release' geändert. Ich habe es gerade in 'Debug' (Option standardmäßig) geändert und diese Warnung verschwand.

Ich hoffe das hilft.

0
ajpallares