相关疑难解决方法(0)

使用Jenkins/Hudson作为iOS和Mac开发的持续集成时,缺少钥匙串中的证书和密钥

我正在尝试改进iOS的Hudson CI,并在系统启动后立即启动Hudson.为此,我使用以下launchd脚本:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>Hudson CI</string>
    <key>ProgramArguments</key>
    <array>
    <string>/usr/bin/java</string>
    <string>-jar</string>
    <string>/Users/user/Hudson/hudson.war</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>user</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是当由Hudson启动的xcodebuild尝试签署应用程序时,它失败了,因为它无法在钥匙串中找到正确的密钥/证书.但是密钥/证书对是存在的,因为如果我从命令行启动Hudson它正常工作.

你知道为什么会这样吗?

hudson keychain launchd ios jenkins

41
推荐指数
3
解决办法
2万
查看次数

使用无人值守的 xcodebuild 管理钥匙串以协同设计 macOS / iOS 应用程序

我需要每天午夜创建我的 macOS 应用程序版本。我希望它是代码签名的,这样人们就可以使用它而无需跳过箍。我在午夜睡着了,我太忙了,无法手动执行此操作。我想通过启动代理运行 xcodebuild 并在远离键盘的情况下获得一个签名的应用程序。但是代码签名总是失败。

它失败并出现以下错误:

No signing certificate "Mac Development" found:  No "Mac Development" signing certificate matching team ID "H7V7XYVQ7D" with a private key was found.
Run Code Online (Sandbox Code Playgroud)

当我观看时它不会失败,这意味着它必须与钥匙串锁定本身有关。不久前我试图解决这个问题,但没有运气:

但没有任何作用。这甚至可能吗?

macos code-signing xcodebuild ios

2
推荐指数
1
解决办法
866
查看次数

标签 统计

ios ×2

code-signing ×1

hudson ×1

jenkins ×1

keychain ×1

launchd ×1

macos ×1

xcodebuild ×1