web-dev-qa-db-ja.com

xcodebuild:「該当するデバイスが見つかりません。」アーカイブをエクスポートするとき

Xcode7†の時点で、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、マーベリックス。

16
Clay Bridges

私たちの場合、これは非システムの使用との競合でしたRuby rvm経由。修正するには、rvm use systemのコンテキスト内でxcodebuildを呼び出す必要があります。これは、スクリプトでrvmを使用するのが本来より難しいという事実によって複雑になっています。

これを修正するスクリプトを作成しました。

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

これはxcodebuildのドロップイン置換です。

xcodebuild arg1 ... argn

になります

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

私は 要点 本番用のバージョンです。そのファイルでchmod +xを確認してください。

25
Clay Bridges

したがって、Clay Bridgesの回答でほのめかされている根本的な問題は、Rubyでエラーが発生していることです。具体的には、このエラーは、古いバージョンのCFPropertyListgemを使用していることが原因で発生しています。

このgemを更新するだけで、問題を解決できます。 xcodebuildはシステムRubyを使用するため、次のようにします。

/usr/bin/gem install CFPropertyList
3
Sandy Chapman

システムRubyを使用してxcodebuildを確認してください。

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

rvm use system
2
dworrad