【发布时间】:2019-02-10 23:24:45
【问题描述】:
我遇到了 Xcode iOS 应用的 Azure DevOPS 管道问题。我从头开始创建了管道,它使用了一个 yaml 文件,我在其中定义了构建以及基于 Microsoft 官方文档的签名和配置。该构建使用 XcodeVersion=10 和 CocoaPods 并实现签名和配置。我对 P12 证书的预安装没有问题,构建从 Secure Files 库中提取它并成功安装。
让我遇到问题的是配置文件。我必须在 InstallAppleProvisioningProfile@1 任务或 Xcode 任务中的 ProvisioningProfileUuid 配置中做错了,因为构建在 Xcode 任务上引发以下错误:
❌ 错误:“注册”需要具有无线附件配置功能的配置文件。在项目编辑器中为“发布”构建配置选择一个配置文件。 (在目标“注册”中)
我尝试将 InstallAppleProvisioningProfile@1 任务的 provProfileSecureFile 设置指向“.provisionprofile”和“.mobileprovision”文件,但我仍然在日志中看到没有执行命令. 该应用可以在本地基于“MyProvisioning_Profile.mobileprovision”构建、签名和配置,没有任何问题。
pool:
vmImage: 'macOS-10.13'
variables:
scheme: ''
sdk: 'iphoneos'
configuration: 'Release'
steps:
# Install an Apple certificate required to build on a macOS agent
- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'MyProductionCert.p12'
certPwd: $(P12password)
# Install an Apple provisioning profile required to build on a macOS agent
- task: InstallAppleProvisioningProfile@1
inputs:
provisioningProfileLocation: 'Secure Files'
provProfileSecureFile: 'MyProvisioning_Profile.provisionprofile'
removeProfile: false
- task: Xcode@5
inputs:
sdk: '$(sdk)'
configuration: '$(configuration)'
xcodeVersion: '10'
exportPath: '$(agent.buildDirectory)/output/$(sdk)/$(configuration)'
packageApp: false
xcWorkspacePath: 'Register.xcworkspace'
scheme: 'Register'
signingOption: 'manual'
signingIdentity: $(APPLE_CERTIFICATE_SIGNING_IDENTITY)
provisioningProfileUuid: $(APPLE_PROV_PROFILE_UUID)
我希望看到从 InstallAppleProvisioningProfile@1 任务中至少执行一个命令,但我看到的是 2 个成功但日志中的空任务: 1.前期工作:安装AppleProvisioningProfile 2.安装AppleProvisioningProfile
Azure DevOPS Xcode 任务随后失败并出现以下错误:
2019-02-08T01:35:05.1819530Z [command]/usr/bin/xcodebuild -sdk iphoneos -configuration Release -workspace /Users/vsts/agent/2.146.0/work/1/s/Register.xcworkspace -scheme Register build CODE_SIGN_STYLE=Manual CODE_SIGN_IDENTITY=iPhone Distribution: [MyCompany LLC] ([MyTeamID]) PROVISIONING_PROFILE= PROVISIONING_PROFILE_SPECIFIER= | /usr/local/lib/ruby/gems/2.6.0/bin/xcpretty -r junit --no-color
2019-02-08T01:35:10.6519500Z ❌ error: "Register" requires a provisioning profile with the Wireless Accessory Configuration feature. Select a provisioning profile for the "Release" build configuration in the project editor. (in target 'Register')
2019-02-08T01:35:10.6560090Z ** BUILD FAILED **
使用 Azure 管道的任何人以前都遇到过这个问题吗?我该如何解决?
【问题讨论】:
-
谢谢@Cœur 我刚刚更新了问题以修复我在问题文本中的一个拼写错误。 yaml 是正确的,所以这对我的问题没有帮助。如果之前在 Azure devOPS 或旧 VSTS 中设置过 xcode 管道的任何人提供任何帮助,我们将不胜感激。
标签: azure-devops xcode10