gpt4 book ai didi

ios - 如何修复 Xcode 在 Jenkins 上的代码签名问题?

转载 作者:行者123 更新时间:2023-12-03 18:13:43 27 4
gpt4 key购买 nike

我已经完成了使 xcodebuild 在 jenkins 上运行的常规步骤,这将是安装“keychain & provisioning profiles”插件,在插件配置中上传正确的 keychain+profiles,并使用 security -v unlock-keychainxcodebuild 命令中的 PROVISIONING_PROFILE

构建正常进行,甚至运行 Xcode 项目中定义的 postbuild 脚本,并创建包含所有必要内容的 .app 文件夹,但此处失败...

/Users/Shared/Jenkins/Home/jobs/iOS_feature/workspace/build/Applications/MyApp.app/Frameworks/libswiftUIKit.dylib: User interaction is not allowed.
*** error: Couldn't codesign /Users/Shared/Jenkins/Home/jobs/iOS_feature/workspace/build/Applications/MyApp.app/Frameworks/libswiftUIKit.dylib: codesign failed with exit code 1

有什么想法会导致这种情况吗?据我了解,Keychain+ProvisioningProfiles 已到位,因为构建不会失败 here .

最佳答案

首先,您是否将钥匙串(keychain)密码传递给 security -v unlock-keychain 命令(使用 -p)?这绝对不是一个理想的解决方案,因为它可能需要在您的构建服务器上以明文形式公开您的密码。

我们解决此问题的方法是登录到实际机器(远程屏幕共享或本地坐在机器旁)。从桌面运行单个构建,无论是命令行还是 Xcode。 (您可能会被要求“始终允许”,但我不能 100% 确定在哪种情况下会发生这种情况)。

从那时起,您所有的远程 CI 构建都应该成功通过代码签名。

关于ios - 如何修复 Xcode 在 Jenkins 上的代码签名问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893314/

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