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

标签 ios xcode azure-devops testflight

过去几天我一直在尝试构建一个 Azure Pipeline,它构建一个 iOS 项目并将其部署到 Test-flight。我已经能够让它成功构建并生成 .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'

最佳答案

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

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

您可以尝试为 Xcode 任务删除参数 CODE_SIGNING_ALLOWED=No

关于ios - 错误 ITMS-90174 : “Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision.” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63279261/

相关文章:

ios - Iphone 与服务器交互以最小化新规则的负载。

ios - 在 iOS : what is the difference between capturing video using AVMovieFileOutput or AVAssetWriter? 上捕获视频

ios - 将 URL 列表从按钮提供给 WebView XCODE 4.5

powershell - 如何通过 PowerShell 使用 Azure DevOps 的内部版本号更新 AssemblyInfo.cs 中的 AssemblyVersion 号?

azure-devops - Azure DevOps REST API 调用仅检索 100 条记录

ios - 将按钮添加到 UIPickerView - Swift 1.2

ios - uitableviewcells 中的重复内容

ios - SwiftUI - 从数组中删除项目导致 fatal error : Index out of Range

objective-c - 是否可以恢复我删除的 xcdatamodel 文件?

azure - 如何在 az cli 中查找特定资源的资源组