Jen*_*ish 6 xcode ios react-native azure-devops azure-pipelines
我正在对我的 react-native 项目进行 DevOps。我想构建项目并希望在 iOS 应用程序部署上实现自动化。但是当我尝试构建它时会出现以下错误:
检查依赖项代码签名错误:没有在 Xcode 中注册的帐户。将您的开发者帐户添加到 Xcode 代码签名错误:找不到“ios.kapiling”的配置文件:Xcode 找不到任何与“ios.kapiling”匹配的 iOS 应用开发配置文件。代码签名错误:SDK“iOS 11.4”中的产品类型“应用程序”需要代码签名
这是我的 YAML 脚本:
steps:
- task: Xcode@5
displayName: Xcode
inputs:
actions: '-allowProvisioningUpdates archive '
configuration: Release
sdk: iphoneos11.4
xcWorkspacePath: 'ios/community_app.xcworkspace'
scheme: 'community_app'
xcodeVersion: 10
signingOption: auto
teamId: XXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
从错误中您可以了解到 Xcode 应用程序必须经过签名和配置才能在设备上运行或发布到 App Store。
签名和配置过程需要访问您的 P12 签名证书和一个或多个配置配置文件。安装Apple 证书和安装 Apple 配置文件任务使这些任务在构建期间可供 Xcode 使用。
以下代码片段在构建代理的钥匙串中安装 Apple P12 证书和配置文件。然后,它使用 Xcode 构建、签名和配置应用程序。最后,无论构建成功还是失败,证书和配置文件都会在构建结束时自动从钥匙串中删除。有关更多详细信息,请参阅在 CI 期间签署您的移动应用程序。
# The `certSecureFile` and `provProfileSecureFile` files are uploaded to the Azure Pipelines secure files library where they are encrypted.
# The `P12Password` variable is set in the Azure Pipelines pipeline editor and marked 'secret' to be encrypted.
steps:
- task: InstallAppleCertificate@2
inputs:
certSecureFile: 'chrisid_iOSDev_Nov2018.p12'
certPwd: $(P12Password)
- task: InstallAppleProvisioningProfile@1
inputs:
provProfileSecureFile: '6ffac825-ed27-47d0-8134-95fcf37a666c.mobileprovision'
- task: Xcode@5
inputs:
actions: 'build'
scheme: ''
sdk: 'iphoneos'
configuration: 'Release'
xcWorkspacePath: '**/*.xcodeproj/project.xcworkspace'
xcodeVersion: 'default' # Options: 8, 9, 10, default, specifyPath
signingOption: 'default' # Options: nosign, default, manual, auto
useXcpretty: 'false' # Makes it easier to diagnose build failures
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2459 次 |
| 最近记录: |