xcodebuild:“;未找到适用的设备。”;导出存档文件时

xcodebuild:“;未找到适用的设备。”;导出存档文件时,xcode,rvm,xcode7,xcodebuild,Xcode,Rvm,Xcode7,Xcodebuild,从Xcode 7†开始,Xcode构建export archive步骤一直给我们带来错误 生成命令 xcodebuild -exportArchive -archivePath "path/to/Thing.xcarchive" \ -exportPath "path/to/" \ -exportOptionsPlist path/to/PackageOptions-adhoc.plist 屈服 2015-10-08 16:28:27.409 xcodebuil

从Xcode 7†开始,
Xcode构建
export archive步骤一直给我们带来错误

生成命令

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 **
2015-10-08 16:28:27.409 xcodebuild[62682:464728][MT]IDEDistribution:Step失败::Error Domain=IDEDistributionErrorDomain code=14“未找到任何适用的设备”。UserInfo=0x7ff1a72ddd80{NSLocalizedDescription=未找到任何适用的设备。}
错误:exportArchive:未找到适用的设备。
错误域=IDEDistributionErrorDomain代码=14“未找到适用的设备”。用户信息=0x7ff1a72ddd80{NSLocalizedDescription=未找到适用的设备。}
**导出失败**
有什么好处?如何修复



†7.0和7.0.1,在Mavericks上。

在我们的案例中,这与我们通过rvm使用非系统ruby相冲突。要修复此问题,您需要在
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

因此,Clay Bridges回答中提到的根本问题是Ruby中发生了错误。具体来说,此错误是由使用过时版本的CFPropertyList gem引起的

您只需更新此gem即可解决此问题
xcodebuild
使用系统ruby,因此只需执行以下操作:

/usr/bin/gem install CFPropertyList

确保xcodebuild使用系统ruby

我通过这样做修复了它:

rvm use system

天啊,这里也有同样的问题。感谢修复和谷歌索引:-)这还不够使用。调用rvm use系统后,我们不得不取消设置更多变量。我评论了要点。@谢谢,我根据你的评论更新了要点脚本。如果有机会,请检查更新是否正常。@ClayBridges看起来正常。我将其打包用于fastlane/gym,并使其在非rvm环境中工作。希望它能在几天内合并。以下是PR和当前版本:对于那些使用XCode GUI而不是从终端构建的用户,我可以通过关闭XCode,运行
rvm use system
然后再次打开XCode来使用此解决方案。谢谢@ClayBridgesTry,如果上述答案无法解决您的问题,请回答。使用此命令后导出成功,但我看不到应用程序在设备上运行,我是否做错了什么?你能给我引路吗?