Was Sie tun müssen, ist nur das auf ONLY_ACTIVE_ARCH
zu setzen NO
(funktioniert zumindest für mich). Unten ist ein Screenshot dafür:
BEARBEITEN:
Soweit ich weiß ( bitte darauf hinweisen, wenn es etwas falsch ist, Dank ), wenn Sie setzen ONLY_ACTIVE_ARCH
auf YES
, bedeutet dies , das Xcode wird nur für die aktive Architektur bauen (was auf das Gerät bezieht , die in Xcode gerade aktiv ist). Die Standardeinstellung von Xcode scheint Debug zu sein YES
, sodass keine Binärdateien für andere Architekturen erstellt werden, wenn Sie nur für ein spezielles Gerät erstellen möchten, das mit Ihrem Mac verbunden ist.
Der Grund für die fehlgeschlagene Erstellung könnte sein, dass das Projekt die Architektur des von Ihnen verbundenen Geräts nicht unterstützt. Die beste Lösung besteht also darin, die richtige Architektur für Ihr Gerät hinzuzufügen. Unten finden Sie eine Liste der Architekturen und der Geräte, die Folgendes unterstützen:
- ARMv8 / ARM64:
iPhone 6
, iPhone 5s
, iPad Air
,Retina iPad Mini
- ARMv7s:
iPhone 5
, iPhone 5c
,iPad 4
- ARMv7:
iPhone 3GS
, iPhone 4
, iPhone 4S
, iPod 3G/4G/5G
, iPad
, iPad 2
, iPad 3
,iPad Mini
- ARMv6:
iPhone
, iPhone 3G
,iPod 1G/2G
Warum funktioniert "set the ONLY_ACTIVE_ARCH
to NO
" ? Da das Gerät weiterhin die Binärdatei ausführen kann, die für alle von Ihnen hinzugefügten Architekturen erstellt wurde (übergeben Sie den Build), jedoch an Leistung verliert. Dies ist nur eine schnelle Lösung, aber nicht die beste.
Hinweis : Je mehr Architekturen Sie hinzugefügt haben, desto größer wird die Binärdatei. Es ist also gut, die richtigen Architekturen für Ihr Projekt auszuwählen. ;)