2015-10-09 9 views
16

Xcode 7†以降、xcodebuildエクスポートアーカイブ手順によりエラーが発生しています。与えるものxcodebuild: "該当するデバイスが見つかりませんでした。アーカイブをエクスポートするとき

ビルドコマンド

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

利回り

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 ** 

?直し方?


†7.0 & 7.0.1、on Mavericks。

+0

上記の答えはあなたの問題を解決できない場合は、これを試してみてください。 http://stackoverflow.com/a/43419887/1982185 – sleepywk

+0

上記の回答で問題を解決できない場合は、この方法をお試しください。 http://stackoverflow.com/a/43419887/1982185 – sleepywk

+0

@sleepywk私はあなたのコメントが二倍になったと思う⬆ –

答えて

25

私たちの場合、これはrvm経由で非システムルビーを使用することと矛盾していました。修正するには、rvm use systemのコンテキスト内でxcodebuildに電話する必要があります。しかし、これを行うには、rvmをスクリプトで使用するのは、それよりも難しいという事実によって複雑になります。

私たちは私たちのためにこれを固定するスクリプトを作成しました:

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

これは、ドロップインxcodebuildの代替、

xcodebuild arg1 ... argn 

が、私は「

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

なるありますve gistedは、プロダクション対応のバージョンです。そのファイルのchmod +xを必ず確認してください。

+3

ジエズ、ここで同じ問題。修正してGoogleにインデックスを付けてくれてありがとう:-) – robertvojta

+0

これは十分ではありませんでした。 rvm use systemを呼び出した後、さらに変数を設定しなくてはなりませんでした。私は要点にコメントした。 – coffeebreaks

+0

@coffeebreaksありがとう、あなたのコメントごとにgistスクリプトを更新しました。チャンスがあれば、更新が正しいかどうか確認してください。 –

3

したがって、Clay Bridgesの答えには、Rubyでエラーが発生しているという根本的な問題があります。具体的には、このエラーは古いバージョンのCFPropertyList gemを使用することによって発生しています。

問題を解決するためにこのgemを更新するだけです。 xcodebuildは、システムのルビーを使用していますので、単純に次の操作を行います。

/usr/bin/gem install CFPropertyList 
+1

私はこれを試しましたが、うまくいかなかった:( – Jake

2

は、システムのルビーを使用して確認xcodebuildを行います。

私はこれを行うことによってそれを修正:

rvm use system 
+0

ありがとうございました! – Muzammil

+0

このコマンドを使用した後、EXPORTが成功しましたが、デバイス上で動作しているアプリケーションが表示されません。 –

関連する問題