Xcode导出步骤失败:IDEDistributionThinningStep

时间:2017-01-29 18:14:30

标签: ios xcode xcodebuild

我正在使用Xcode版本8.2.1和Mac OS Sierra 10.12.2

使用Xcode构建命令导出存档时出现问题:

 xcodebuild -exportArchive -archivePath {archivePath} -exportPath {exportPath} -exportOptionsPlist {exportOptionsPlistPath}

运行此命令时遇到此问题:

[MT] IDEDistribution: Step failed: <IDEDistributionThinningStep: 0x7fa4d888ee20>: Error Domain=IDEDistributionErrorDomain Code=14 "No applicable devices found." UserInfo={NSLocalizedDescription=No applicable devices found.}
error: exportArchive: No applicable devices found.

此外,当尝试手动导出,并为特定设备选择导出时,我收到此错误:  No applicable device found

exportOptionsPlist文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>enterprise</string>
</dict>
</plist>

我试着玩稀疏的参数,但没有任何帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

你还有这个问题吗?

我最近遇到了这个问题......我仍然在努力。到目前为止,我在您的exportOptionsPlist文件中看到一个问题,它还应该包含一个teamID,我的意思是:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>enterprise</string>
    <key>teamID</key>
    <string>XX..XX</string>
</dict>
</plist>

此外,如果您的应用程序所依赖的框架/库之一,不支持bitcode但您的应用需要它,则可能会出现错误No applicable devices found

我建议您在fastline中关注此问题,其中介绍了如何完全调试此错误:https://github.com/fastlane/fastlane/issues/8737

问候。