【发布时间】:2015-12-29 20:18:29
【问题描述】:
我已经完成了使 xcodebuild 在 jenkins 上工作的常规步骤,这将是安装“钥匙串和配置文件”插件,在插件的配置中上传正确的钥匙串 + 配置文件,并使用 security -v unlock-keychain 和 @ xcodebuild 命令中的 987654324@。
构建继续进行,甚至运行在 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。
【问题讨论】:
-
您是否将密码传递给
security -v unlock-keychain?因为否则它不会在没有用户交互的情况下做任何事情。我们已经看过几次了,我将在下面添加我们的解决方案,看看它是否适合您 -
当然,我使用来自钥匙串插件
security -v unlock-keychain -p "${KEYCHAIN_PASSWORD}" "${KEYCHAIN_PATH}"的两个参数