我在MAC上安装了Teamcity和Agent。当我试图建立iOS项目时,我有这个错误:
error: No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "#######" with a private key was found. (in target 'App' from project 'App').
我使用这个命令行:
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace ios/App/App.xcworkspace -scheme App clean build
我确实直接在mac上的终端中测试了该命令,它很有效!我的证书位于运行Teamcity代理的用户会话中的密钥链中。
我确实尝试将证书放入另一个密钥链中,并使用以下命令授予对Teamcity执行的进程的访问权限:
security unlock-keychain -p [password] ~/Library/Keychains/teamcity.keychain-db
有什么想法吗?
设法解决了这个问题。问题是,出于某种原因,teamcity正在查看系统钥匙链,当然什么也没找到。将证书添加到系统密钥链解决了此问题。