【问题标题】:ERROR ITMS-90174: “Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision.”错误 ITMS-90174:“缺少配置文件 - 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”
【发布时间】:2020-11-26 11:03:59
【问题描述】:

在过去的几天里,我一直在尝试构建一个用于构建 iOS 项目并将其部署到 Test-flight 的 Azure Pipeline。我已经能够让它成功构建并生成一个.ipa,但我在 AppStoreRelease@1 任务中一直运行到这个错误:

ERROR ITMS-90174: “Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision.”

过去几天我检查了多个类似的问题,但似乎没有一个答案可以解决问题。到目前为止,我已经尝试过--buildFlag="-UseModernBuildSystem=0"。下面是我的.yml。在这一点上我几乎放弃了,所以任何帮助都会有很大帮助。

steps:
    - task: InstallAppleCertificate@2
        inputs:
            certSecureFile: '$(certSecureFile)'
            certPwd: '$(password)'

    - task: InstallAppleProvisioningProfile@1
        inputs:
            provisioningProfileLocation: 'sourceRepository'
            provProfileSourceRepository: 'sourcefile.mobileprovision'


    - task: Xcode@5
        inputs:
            actions: 'build'
            scheme: 'Scheme'
            sdk: 'iphoneos'
            packageApp: true
            exportOptions: 'plist'
            exportOptionsPlist: 'ExportOptions.plist'
            signingOption: 'manual'
            signingIdentity: '$(APPLE_CERTIFICATE_SIGNING_IDENTITY)'
            provisioningProfileUuid: '$(APPLE_PROV_PROFILE_UUID)'
            exportPath: "$(system.DefaultWorkingDirectory)"
            args: 'CODE_SIGNING_ALLOWED=No -UseModernBuildSystem=0'
            configuration: 'Release'
            teamId: 'TeamId'
            exportTeamId: 'TeamId'
            xcWorkspacePath: '**/*.xcworkspace'
            xcodeVersion: 'default' # Options: 8, 9, 10, default, specifyPath

    - task: CopyFiles@2
        inputs:
            contents: '**/*.ipa'
            targetFolder: '$(build.artifactStagingDirectory)'
    - task: PublishBuildArtifacts@1
    - task: AppStoreRelease@1
        inputs:
            authType: 'UserAndPass'
            username: '$(user)'
            password: '$(pass)'
            appIdentifier: 'App Identifier'
            appType: 'iOS'
            ipaPath: '$(build.artifactStagingDirectory)/**/*.ipa'
            releaseTrack: 'TestFlight'
            teamId: 'Team ID'
            teamName: 'Team Name'
            fastlaneArguments: 'action increment_build_number'

【问题讨论】:

  • 您使用的是分发配置文件还是开发配置文件?

标签: ios xcode azure-devops testflight


【解决方案1】:

Xcode 应用必须经过签名和配置才能在设备上运行或发布到 App Store。您的 ios 应用似乎未成功签名。

我看到你在 XCode 任务的属性args 中定义了CODE_SIGNING_ALLOWED=No。这个论点CODE_SIGNING_ALLOWED=No 将跳过代码签名。请参阅此thread。您还可以查看 Xcode 任务的任务日志,看看您的应用是否已成功签名。

您可以尝试删除 Xcode 任务的争论 CODE_SIGNING_ALLOWED=No

【讨论】:

  • 谢谢,不知道我怎么错过了
猜你喜欢
  • 2015-09-07
  • 2021-09-12
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 2020-02-13
  • 1970-01-01
相关资源
最近更新 更多