由于通过 SPM 添加的包签名错误,构建失败

问题描述 投票:0回答:1

将 Azure 构建 CI 管道从 Xcode 12 升级到 14.2 后,构建开始失败,并出现以下错误:

[email protected]: error: Signing for "AppCenter_AppCenterDistribute" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'AppCenter_AppCenterDistribute' from project 'AppCenter')

这是触发构建的命令:

xcodebuild -sdk iphoneos -configuration Release -workspace <project_name.xcworkspace> -scheme <target_name> build 
DSTROOT=<path/build.ds>
OBJROOT=<path/build.obj>
SYMROOT<path/build.sy> SHARED_PRECOMPS_DIR=<path/build.pch> -allowProvisioningUpdates -clonedSourcePackagesDirPath /Users/runner/work/1/s/temp "CODE_SIGN_IDENTITY=<identity_name>

AppCenter是通过SPM添加的依赖项,在项目中没有自己的目标。目标在本地构建和存档正常,只是在管道中失败并出现上述错误。我已经仔细检查了管道中的所有签名参数(分发、团队、配置)是否正确,并且在 Xcode 的目标中设置是否正确。有什么想法可能是什么原因或如何解决吗?即使可以跳过签名也没关系,因为该应用程序未在 App Store 上分发。

ios azure-devops swift-package-manager
1个回答
0
投票

这似乎是 Xcode 14 的一个已知问题,如此处所述。如果直接在管道中运行

xcodebuild
命令,可以尝试将参数“
CODE_SIGN_STYLE=Manual
”传递给命令。

在 Azure Pipelines 中,我建议您使用内置的 Xcode 任务来运行构建。此任务提供多种签名样式。

enter image description here

  1. 如果您选择手动签名 (

    manual
    ),您需要提供有关任务的以下信息。

    • 签署身份
    • 配置配置文件UUID
    • 配置配置文件名称
  2. 如果您选择项目默认值 (

    default
    ),任务将使用项目上配置的签名信息。


© www.soinside.com 2019 - 2024. All rights reserved.