2015-10-09 13 views
16

Ab Xcode 7 † hat der Exportarchivschritt xcodebuild uns Fehler gemeldet.xcodebuild: "Keine anwendbaren Geräte gefunden." beim Exportieren des Archivs

Build-Befehl

xcodebuild -exportArchive -archivePath "path/to/Thing.xcarchive" \ 
     -exportPath "path/to/" \ 
     -exportOptionsPlist path/to/PackageOptions-adhoc.plist 

ergibt

2015-10-08 16:28:27.409 xcodebuild[62682:464728] [MT] IDEDistribution: Step failed: <IDEDistributionThinningStep: 0x7ff1a42d23f0>: Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo=0x7ff1a72ddd80 {NSLocalizedDescription=No applicable devices found.} 
error: exportArchive: No applicable devices found. 

Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo=0x7ff1a72ddd80 {NSLocalizedDescription=No applicable devices found.} 

** EXPORT FAILED ** 

Was soll das? Wie repariert man?


† 7.0 & 7.0.1 auf Mavericks.

+0

dies versuchen, wenn oben genannte Antwort nicht Ihr Problem beheben kann. http://stackoverflow.com/a/43419887/1982185 – sleepywk

+0

Versuchen Sie dies, wenn obige Antwort Ihr Problem nicht beheben kann. http://Stackoverflow.com/a/43419887/1982185 – sleepywk

+0

@sleepywk Ich glaube, du hast deinen Kommentar verdoppelt ⬆ –

Antwort

25

In unserem Fall war dies ein Konflikt mit unserer Verwendung eines Nicht-System Ruby über Rvm. Um dies zu beheben, müssen Sie xcodebuild im Kontext von rvm use system aufrufen. Dies wird jedoch durch die Tatsache erschwert, dass die Verwendung von rvm in Skripts schwieriger ist, als es sein sollte.

Wir haben ein Skript, das das für uns festgelegt:

#!/bin/bash --login 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
rvm use system 
xcodebuild "[email protected]" 

Dies ist ein Drop-in ist Ersatz für xcodebuild, wo

xcodebuild arg1 ... argn 

path/to/xcbuild-safe.sh arg1 ... argn 

ich werden würde ve gisted eine produktionsfertige Version. Stellen Sie sicher, dass Sie chmod +x für diese Datei verwenden.

+3

Jeeez, gleiche Frage hier. Danke für die Fehlerbehebung und Google für die Indexierung :-) – robertvojta

+0

Dies war nicht ausreichend für den Einsatz. Wir mussten einige weitere Variablen nach dem Aufruf von rvm use system aufheben. Ich habe das Wesentliche kommentiert. – coffeebreaks

+0

@coffeebreaks Danke, ich habe das Gist-Skript nach deinem Kommentar aktualisiert. Wenn Sie die Chance haben, überprüfen Sie das Update, um zu sehen, ob es OK aussieht. –

3

Die zugrunde liegenden Probleme, wie von Clay Bridges beantwortet, ist, dass in Ruby ein Fehler auftritt. Um genau zu sein, wird dieser Fehler durch die Verwendung einer veralteten Version des CFPropertyList-Gems verursacht.

Sie können dieses Juwel einfach aktualisieren, um das Problem zu beheben. xcodebuild verwendet das System Rubin, so einfach wie folgt vorgehen:

/usr/bin/gem install CFPropertyList 
+1

Ich habe es versucht, aber es hat nicht funktioniert :( – Jake

2

sicher xcodebuild Machen Sie das System Rubin verwenden.

ich es fest, indem Sie diese:

rvm use system 
+0

Danke! Das funktioniert. – Muzammil

+0

EXPORT ERFOLGREICH nach der Verwendung dieses Befehls, aber ich sehe keine Anwendung läuft auf dem Gerät, mache ich etwas falsch? Können Sie bitte führen? –

Verwandte Themen