gpt4 book ai didi

ios - 使用 Jenkins 进行 Xcode 签名

转载 作者:行者123 更新时间:2023-11-29 05:39:15 29 4
gpt4 key购买 nike

我正在尝试使用 Jenkins 签署并存档我的 Unity 应用程序。我安装了 Xcode jenkins 插件,除了一个奇怪的问题之外,一切似乎都运行良好。

在 xcodebuild 阶段,当应该对存档进行签名时,我收到以下错误:

error: No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "QF6V2M666X" with a private key was found. (in target 'Unity-iPhone')

现在的问题是我不是为了开发而构建,而是为了生产。我使用了一个生产配置文件,它指向生产证书。团队id是制作团队id(出于安全原因此处更改)。这是构建输出的另一部分:

Going to invoke xcodebuild:, scheme: Unity-iPhone, sdk: DEFAULT, project: DEFAULT, configuration: Release, clean: NO, archive:YES, consolelog:YES, symRoot: DEFAULT, buildDir: DEFAULT, developmentTeamID: QF6V2M666X

[sr-ios] $ /usr/bin/xcodebuild -scheme Unity-iPhone -configuration Release archive -archivePath

当我在 Xcode 中打开项目时,我可以看到由于某种原因 Xcode 在代码签名身份部分选择了“IOSDeveloper”,而不是“IOSDistribution”(或配置文件中的实际证书): enter image description here

我不知道这是否可以从 Jenkins 更改,但我认为 Xcode 应该从配置文件中选择它。

最佳答案

所以我设法找到问题并解决它,这是其他人的解决方案。

在 Unity 2018 中,他们在“其他设置”部分中向 iOS 播放器设置添加了一个新选项,称为 IOS 配置文件 -> 配置文件类型: enter image description here

该选项用于选择签名身份。我想你可以使用“自动”,但就我而言,因为我使用的是 Jenkins,所以我将其设置在如下构建脚本上:

PlayerSettings.iOS.iOSManualProvisioningProfileType = ProvisioningProfileType.Distribution;

设置此选项后,xcode 能够正确签署应用程序以进行分发。

关于ios - 使用 Jenkins 进行 Xcode 签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56724708/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com