ОШИБКА ITMS-90174: «Отсутствует профиль обеспечения. Приложения должны содержать профиль обеспечения в файле с именем embedded.mobileprovision». - PullRequest
0 голосов
/ 06 августа 2020

Я пытался построить конвейер Azure, который собирает проект iOS и развертывает его в тестовом полете в течение последних нескольких дней. Мне удалось заставить его успешно построить и создать .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'

1 Ответ

1 голос
/ 07 августа 2020

Приложение Xcode должно быть подписано и подготовлено для работы на устройстве или публикации в App Store. Похоже, ваше приложение ios не было успешно подписано.

Я видел, что вы определили CODE_SIGNING_ALLOWED=No в атрибуте args задачи XCode. Этот аргумент CODE_SIGNING_ALLOWED=No пропустит подпись кода. Смотрите эту ветку . Вы также можете проверить журнал задач задачи Xcode, чтобы узнать, успешно ли подписано ваше приложение.

Вы можете попробовать удалить аргумент CODE_SIGNING_ALLOWED=No для задачи Xcode.

...