Xcode Azure管道使用ionic构建iOS

Xcode 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

我正试图为我的爱奥尼亚项目建造一条管道。在过去的一周里,我一直在努力解决这个问题。我正在为每个安卓和iOS使用一个管道,前者运行良好

iOS YAML

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