我正在做我的反应-本地项目的DevOps。我希望构建这个项目,并希望在iOS应用程序部署上实现自动化。但是,当我试图构建它时,会出现以下错误:
检查依赖项代码签名错误:没有用Xcode注册的帐户。将您的开发人员帐户添加到Xcode代码签名错误:没有找到“ios.kapiling”的配置文件: Xcode无法找到任何与“ios.kapling”匹配的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发布于 2019-04-02 17:50:37
从错误中您可以理解,Xcode应用程序必须经过签名和配置才能在设备上运行或发布到app。
他的签名和配置过程需要访问您的P12签名证书和一个或多个配置文件。在构建过程中,安装Apple证书和安装Apple供应配置文件任务使Xcode可以使用这些任务。
下面的代码片段将在构建代理的密钥链中安装苹果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发布于 2021-07-30 13:37:26
这个文章帮助我解决了错误。如果您使用Cocoapods并有下一个错误:Xcode生成突然失败,消息的错误:不支持配置配置文件<,那么尝试将此代码片段添加到.pod文件中。
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = ""
config.build_settings['CODE_SIGNING_REQUIRED'] = "NO"
config.build_settings['CODE_SIGNING_ALLOWED'] = "NO"
end
end
endhttps://stackoverflow.com/questions/55475806
复制相似问题