0

私はこれに不満を感じており、どんな助けにも本当に感謝します

xcodeプロジェクトを構築するために、MacOSX上のCI環境用にjenkinsをセットアップしました。すべてをSVnで構成して、同期するようにしました。

コード署名エラー:デフォルトのキーチェーンに有効な証明書/秘密鍵のペアがありません

私の知る限り、Jenkinsはデーモンの下で実行されており、そのマシンに自分自身としてログインしているので、何時間も調べた後、iPhone開発者証明書をlogin.keychainからsystem.keychainにもコピーし、このエラーが発生します。アプリケーションの識別子「MZCZ.....Icacher」に一致する有効なプロビジョニングプロファイルが見つかりませんでした

だから私はそれを削除しました

誰かが提案したように、iOSとMac開発の継続的インテグレーションとしてJenkins / Hudsonを使用しているときに、ここで提案されているように、セッション作成をinfo.plistにも設定しました。キーチェーンに証明書とキーがありません。

これもやりました

Jenkins / Hudsonのコンパートメント化されたキーチェーンを維持するために、launchctlアイテムをから移動しました

/Library/LaunchDaemons/org.jenkins-ci.plist to

/Users/Shared/Jenkins/Home/Library/LaunchAgents/org.jenkins-ci.plist

これが私の起動デーモンorg.jenkins-ci.plistの外観です

<?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>EnvironmentVariables</key>
    <dict>
        <key>JENKINS_HOME</key>
        <string>/Users/Shared/Jenkins/Home</string>
    </dict>
    <key>GroupName</key>
    <string>daemon</string>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>org.jenkins-ci</string>
    <key>ProgramArguments</key>
    <array>
                <string>/bin/bash</string>
        <string>/Library/Application Support/Jenkins/jenkins-runner.sh</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>daemon</string>
    <key>SessionCreate</key>
</dict>
</plist>

オプションが足りなくなったのを手伝ってください

4

1 に答える 1

0

この問題が発生しました。SessionCreate キーを追加する必要がありますが、この例では<true/>その後に追加するのを忘れていました。

于 2012-06-29T13:23:54.330 に答える