【发布时间】:2017-02-12 08:36:31
【问题描述】:
我在 Mac Sierra 上设置了 Jenkins CI,以使用带有自动签名的 Xcode 8.2 构建 iOS 应用程序。使用 Xcode 作为开发人员进行构建时,一切正常。但是,使用 xcodebuild 的 Jenkins 失败并出现以下问题:
SecKey API returned: -25308, (null)/Users/Shared/Jenkins/Home/workspace/App/build/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App.app/Frameworks/GTMSessionFetcher.framework: unknown error -1=ffffffffffffffff
我已按照security / codesign in Sierra: Keychain ignores access control settings and UI-prompts for permission 中的建议进行操作,但无济于事。
我尝试将私钥和证书都放入系统钥匙串中,但无济于事。
如果我以 Jenkins 用户身份登录并手动运行 codesign 命令,我会“始终允许”访问钥匙串,并且它可以重复工作。但是,由 Jenkins CI 调用的运行不会。 (Jenkins master是Mac,我用的是同一台Mac来构建。)
错误是提到 CocoaPod GTMSessionFetcher。这和 CocoaPods 有关系吗?
任何想法都将不胜感激。
【问题讨论】:
标签: jenkins xcodebuild codesign