我正在尝试通过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。如果存在,请指出我脚本中的任何错误。
答案 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一起使用。