无法使用xcodebuild构建项目,但可以使用Xcode.app

时间:2016-11-24 21:14:11

标签: ios xcode code-signing xcodebuild

我无法使用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;

我可以在我的钥匙串中看到签名证书和钥匙,用于识别:

keychain

我正在使用的构建命令是:

xcodebuild \
  -workspace "AppName.xcworkspace" \
  -scheme "AppName (Release)" \
  -destination generic/platform=iOS \
  build

该方案定义使用发布配置进行构建。

1 个答案:

答案 0 :(得分:1)

碰巧我使用SSH登录到构建服务器,当你使用SSH登录到mac时,钥匙串没有自动解锁,因此即使证书确实存在,xcodebuild也无法访问它。

This question on Super User解释了如何通过ssh解锁密钥链,或者您可以在本地使用Terminal.app。