【发布时间】:2020-07-20 19:43:24
【问题描述】:
为了自动化我的应用程序构建过程,我正在尝试通过命令行构建我的 iOS 应用程序
构建命令
xcodebuild archive -project sample.xcodeproj -scheme "sample" -archivePath $PWD/archive/sample.xcarchive -destination generic/platform=iOS -UseModernBuildSystem=NO
导出命令
xcodebuild -exportArchive -archivePath $PWD/archive/sample.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath $PWD/build -UseModernBuildSystem=NO
以下是错误
Error Domain=IDEProvisioningErrorDomain Code=9 ""sample.app" 需要配置文件。" UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedDescription="sample.app" 需要配置文件。, NSLocalizedRecoverySuggestion=将配置文件添加到导出选项属性列表中的“provisioningProfiles”字典中。}
请注意,来自 Xcode 的存档可以正常工作。
并且存档文件夹 archive/sample.xcarchive/Info.plist 中的 Info.plist 文件不包含配置文件字典。
根据google和StackOverflow的其他建议,我尝试了以下
- 将构建设置更改为旧版构建
- 从 ~/Library/MobileDevice 中删除了配置文件文件夹
- 已将 Xcode 升级到最新(当前为 11.4)
- 在 /Library/MobileDevice 中创建了 ~/Library/MobileDevice 的软化
- 在开发者帐户中重新创建了配置文件。
谁能帮我解决这个问题?
【问题讨论】:
-
您必须创建一个导出选项 plist。因为您必须指定构建规则和配置文件。
-
如果你查看我的导出命令,那正是我所做的。
标签: ios xcode xcodebuild