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.
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.
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.
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/
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.
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:
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.
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
.
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.