Xcode Azure管道使用ionic构建iOS
我正试图为我的爱奥尼亚项目建造一条管道。在过去的一周里,我一直在努力解决这个问题。我正在为每个安卓和iOS使用一个管道,前者运行良好 iOS YAMLXcode Azure管道使用ionic构建iOS,xcode,ionic-framework,azure-devops,azure-pipelines,Xcode,Ionic Framework,Azure Devops,Azure Pipelines,我正试图为我的爱奥尼亚项目建造一条管道。在过去的一周里,我一直在努力解决这个问题。我正在为每个安卓和iOS使用一个管道,前者运行良好 iOS YAML variables: scheme: "App" sdk: "iphoneos" configuration: "Release" pool: vmImage: "macOS-latest" steps: - task: Npm@1 # Run
variables:
scheme: "App"
sdk: "iphoneos"
configuration: "Release"
pool:
vmImage: "macOS-latest"
steps:
- task: Npm@1 # Run npm install
inputs:
command: install
workingDir: "$(System.DefaultWorkingDirectory)"
- task: Npm@1
inputs:
command: custom
customCommand: run build
- task: DownloadPipelineArtifact@2
inputs:
buildType: "specific"
project: "a3706115-71e0-4d2c-a224-5eb27f5d6aed"
definition: "5"
buildVersionToDownload: "latest"
targetPath: "$(Build.BinariesDirectory)"
- bash: |
sudo npm i -g @ionic/cli
- bash: |
npx ionic cap add ios
- task: InstallAppleCertificate@2
inputs:
certSecureFile: '$(p12FileName)'
certPwd: '$(p12Password)'
keychain: 'temp'
deleteCert: true
- task: InstallAppleProvisioningProfile@1
inputs:
provisioningProfileLocation: 'secureFiles'
provProfileSecureFile: '$(provisioningProfile)'
removeProfile: true
- task: CocoaPods@0
inputs:
workingDirectory: '$(Build.SourcesDirectory)/ios/App'
forceRepoUpdate: false
- task: Xcode@5
inputs:
actions: 'build'
configuration: '$(configuration)'
sdk: '$(sdk)'
xcWorkspacePath: '$(Build.SourcesDirectory)/ios/App/App.xcworkspace'
scheme: '$(scheme)'
packageApp: true
archivePath: '$(System.DefaultWorkingDirectory)'
signingOption: 'manual'
signingIdentity: '$(APPLE_CERTIFICATE_SIGNING_IDENTITY)'
provisioningProfileUuid: '$(APPLE_PROV_PROFILE_UUID)'
args: 'CODE_SIGNING_ALLOWED=No'
- task: CopyFiles@2
inputs:
contents: '**/*.ipa'
targetFolder: '$(build.artifactStagingDirectory)'
overWrite: true
- task: PublishBuildArtifacts@1
inputs:
pathtoPublish: '$(build.artifactStagingDirectory)/output/$(sdk)/$(configuration)'
artifactName: 'drop'
publishLocation: 'Container'
收到以下错误:
error: exportArchive: No 'teamID' specified and no team ID found in the archive.
Error Domain=IDEFoundationErrorDomain Code=1 "No 'teamID' specified and no team ID found in the archive" UserInfo={NSLocalizedDescription=No 'teamID' specified and no team ID found in the archive}
##[error]Error: /usr/bin/xcodebuild failed with return code: 70
我没有mac可以在本地测试离子xcode
有人知道为什么会发生这个问题吗?这是在build.json文件中完成的
{
“ios”:{
“调试”:{
“buildFlag”:[
“叮当警告引用包含在框架中头=否”
],
“开发团队”:“XXXXXX”,
“自动提供”:正确,
“packageType”:“开发”
},
“释放”:{
“buildFlag”:[
“叮当警告引用包含在框架中头=否”
],
“代码标识”:“苹果发展”,
“开发团队”:“XXXXXX”,
“自动提供”:正确,
“packageType”:“应用商店”
}
}
}
Ypu可以尝试设置exportOptions
以specify
和指定exportMethod
作为应用商店,并将团队ID添加到Xcode任务的teamId
。