ios 在Azure Pipeline中将Apple帐户添加到XCode

bvjxkvbb  于 11个月前  发布在  iOS
关注(0)|答案(1)|浏览(117)

我目前在管道内签署Flutter应用程序时遇到了一个问题。主要问题是我无法访问我们iOS的私钥_分发证书,我也没有权限创建一个新的分发证书并在配置文件中使用它。因此,手动签名是不可能的。我认为唯一的解决方案是使用-allowProvisioningUpdates运行xcodebuild,以某种方式模仿本地XCode管理的配置文件的构建过程。但显然XCode需要在首选项中分配一个开发者帐户才能创建配置文件。这导致了我将Apple Developer Account添加到管道和管道中的XCode的问题。我只是无法让它正常工作。我想使用Apple App Store Service Connection,但不知道XCode是否会识别凭证。我只是有点迷路了。有没有办法通过添加Apple帐户来使用管道中的自动配置更新?
我所尝试的:我通过Azure Pipeline中的XCode任务尝试了手动和自动代码签名。由于Provisioning Profile与证书不匹配,两者都失败了(因为我不被允许访问它)或者没有与XCode关联的帐户。我尝试上传一个XCode生成的配置文件,但是被提示同样的错误,没有帐户被添加到XCode。我打电话给负责的团队,询问是否有任何方法可以获得.p12的答案是否定的。我有点希望有一个神奇的解决方案来启用自动配置和添加苹果帐户:)

6ie5vjzr

6ie5vjzr1#

所以我找到了一个解决办法。事实证明,上传XCode生成的配置文件并不遥远。我将它与用于它的证书一起沿着到安全文件。现在我可以使用自动签名。但我缺少的是ExportOptions.plist
决定性因素的标签是:

<key>method</key>
    <string>development</string>

字符串
使用development而不是app-store发行版。这使我能够像往常一样构建IPA:

- task: Xcode@5
        displayName: Building iOS App
        inputs:
          actions: 'build'
          scheme: 'Runner'
          sdk: 'iphoneos'
          configuration: 'Release'
          xcWorkspacePath: '**/*.xcworkspace'
          packageApp: true
          exportOptions: 'plist'
          exportOptionsPlist: 'path-to-exportoptions'
          exportPath: '$(Build.ArtifactStagingDirectory)/iOS'
          signingOption: 'auto'
          teamId: 'team-id'

相关问题