使用xcodebuild命令行工具导出导出失败错误

时间:2015-11-24 18:27:28

标签: ios xcode xcodebuild ipa

我正在尝试通过xcodebuild导出ipa文件,但我总是收到此错误。

  

IDEDistribution:步骤失败::错误域= IDEDistributionErrorDomain Code = 14“No   找到适用的设备。“UserInfo = {NSLocalizedDescription = No   找到适用的设备。}错误:exportArchive:没有适用的设备   找到。

     

错误域= IDEDistributionErrorDomain Code = 14“没有适用的设备   发现。“UserInfo = {NSLocalizedDescription =找不到适用的设备。}

     

**导出失败**

任何提示?

这是我正在使用的shell脚本(通过sh export_script.sh终端运行)

xcodebuild clean -project 'MyProject.xcodeproj' -configuration Debug -scheme MyProject -alltargets
xcodebuild -project 'MyProject.xcodeproj' -scheme MyProject archive -archivePath 'MyProject.xcarchive'
xcodebuild -exportArchive -archivePath 'MyProject.xcarchive' -exportPath 'Export' -exportOptionsPlist 'Options.plist'

P.S。如果存在,请指出我脚本中的任何错误。

4 个答案:

答案 0 :(得分:0)

我不确定,但您可能应该指定需要为设备构建。

答案 1 :(得分:0)

您需要添加具有适当值的-sdk(取决于具有版本号的iphone)

答案 2 :(得分:0)

旧方法似乎可以胜任。

xcodebuild -exportArchive -archivePath $XCODE_ARCHIVE -exportPath $EXPORT_PATH -exportFormat ipa -exportProvisioningProfile "$PROVISIONING_PROFILE" -configuration $CONFIGURATION

其中$PROVISIONING_PROFILE例如iOS Development。存档已正确创建。 shell将打印出一个弃用日志。你可以放心地忽略它。

Xcode引入的新方法不起作用(至少对我而言)。请参阅xcodebuild's new exportOptionsPlist flag

如果您有任何使用新方式的提示,请发布。

修改

它有一个开放的雷达Open Radar。此外,Fastlane还为此问题提供了回退机制(请参阅Export Failed with Xcode 7 - No applicable devices found)。

答案 3 :(得分:0)

就我而言,问题与使用RVM有关。切换到系统Ruby解决了这个问题:

rvm use system 

xcodebuild的某些部分之类的接口依赖于Ruby的系统版本,并且不能与RVM一起使用。