我无法使用xcodebuild命令构建我的项目,因为它无法找到开发团队的歌唱身份。但是,我可以使用Xcode.app进行构建。这是我用xcodebuild得到的错误:
=== BUILD TARGET AppName OF PROJECT AppName WITH CONFIGURATION Release ===
Check dependencies
No signing certificate "iOS Development" found: No "iOS Development" signing certificate matching team ID "1234567890" with a private key was found.
项目设置定义发布版本的代码签名标识设置为“iPhone Distribution”:
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
DEVELOPMENT_TEAM = 1234567890;
我可以在我的钥匙串中看到签名证书和钥匙,用于识别:
我正在使用的构建命令是:
xcodebuild \
-workspace "AppName.xcworkspace" \
-scheme "AppName (Release)" \
-destination generic/platform=iOS \
build
该方案定义使用发布配置进行构建。
答案 0 :(得分:1)
碰巧我使用SSH登录到构建服务器,当你使用SSH登录到mac时,钥匙串没有自动解锁,因此即使证书确实存在,xcodebuild也无法访问它。
This question on Super User解释了如何通过ssh解锁密钥链,或者您可以在本地使用Terminal.app。