ios - developer - xcode windows




Was bedeutet die Warnung "Architektur arm64 zu x86_64 zuordnen"? (6)

Ähnlich wie bei anderen Antworten konnte ich die Warnung entfernen, indem ich $(VALID_ARCHS) (Gültige Architekturen) in $(ARCHS_STANDARD) . Von dort löschte ich alle abgeleiteten Daten und startete Xcode 10.0 neu. Dies ließ die Warnung vollständig verschwinden. Wenn Sie alles aus gültigen Architekturen löschen, wird nur eine andere Warnung angezeigt ("Keine gültigen Architekturen gefunden").

Nachdem ich mein Framework auf Xcode 10 Beta (10L176w) migriert hatte, bekam ich folgende Warnungen:

Zuordnung der Architektur arm64 zu x86_64. Stellen Sie sicher, dass die Build-Einstellungen für Architekturen und gültige Architekturen dieses Ziels für die iOS Simulator-Plattform korrekt konfiguriert sind.

... und:

Zuordnen der Architektur armv7 zu i386. Stellen Sie sicher, dass die Build-Einstellungen für Architekturen und gültige Architekturen dieses Ziels für die iOS Simulator-Plattform korrekt konfiguriert sind.

Trotz dieser Warnungen bestehen die Build- und Unit-Tests alle OK. Ich benutze Swift 4.2.

Doch worum geht es bei diesen Warnungen?


Ändern Sie für das TARGET, das Warnungen meldet, die Einstellung "Gültige Architektur" in:

$(VALID_ARCHS)
x86_64


Diese Warnung wurde angezeigt, als ich versuchte, Code für iOS und Mac OS zu kompilieren. Ich konnte es umgehen, indem ich zuerst das tat, was Hassan Taleb in seiner Antwort vorgeschlagen hatte: Räumen Sie die Architekturen auf, sodass nur gültige iPhone-Architekturen vorhanden sind. Bewegen Sie anschließend die Maus über die gültigen Architekturen, damit eine Plus-Schaltfläche angezeigt wird, damit Sie weiterhin für Mac OS erstellen können. Klicken Sie darauf, und Sie können nach Bedarf separate Einstellungen für verschiedene Plattformen hinzufügen, einschließlich verschiedener CPU-Architekturen. Für das macOS SDK kann ich meine gültigen Architekturen auf x86_64 setzen, wenn ich möchte.


Diese Warnungen konnten $(ARCHS_STANDARD) indem die Einstellung " Gültige Architekturen" in " $(ARCHS_STANDARD) was auch mit der Einstellung " Architekturen" übereinstimmt.

Seltsamerweise wurde dies als armv7 arm64 angezeigt (im Vergleich zur Standardeinstellung von armv7 armv7s arm64 ), aber das manuelle Einstellen auf diesen Wert verursachte dennoch die Warnungen. Ich bin mir nicht sicher, welche Bedeutung das hat, aber ich habe noch keine Probleme bei meinen Tests bemerkt.


Möglicherweise wird die Buildeinstellung VALID_ARCHS ("Valid Architectures") entweder für das Ziel oder für sein Projekt überschrieben. Dies ist eine Build-Einstellung, deren Wert automatisch anhand des Ausführungsziels ermittelt werden soll, für das Sie den Build erstellen. Wenn Sie herausfinden, woher diese Überschreibung stammt (die Build-Einstellung wird beim Überschreiben fett angezeigt), wählen Sie sie aus und drücken Sie die Entf-Taste, um den Standardwert wiederherzustellen.


Wenn Ihre [Build-Einstellungen] armv7 armv7s arm64 ist, löschen Sie bitte armv7s. Die Warnung wird abgebrochen.







xcode10