2016-11-24 12 views
2

我无法让使用xcodebuild联编命令我的项目的建设,因为它无法找到该开发团队的歌声身份。但是,我可以使用Xcode.app进行构建。这是我与xcodebuild联编出现错误:不能建项目,但可以使用Xcode.app

=== 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分配”:

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; 
DEVELOPMENT_TEAM = 1234567890; 

我能看到的签名证书在我的钥匙串该键标识:

keychain

我使用的编译命令是:

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

该方案定义了使用释放配置来构建。

+0

显然,团队ID和应用程序名称是为了这个问题的目的而嘲笑的。 –

回答

1

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

This question on Super User解释如何解锁钥匙串通过SSH,或者您也可以只使用Terminal.app本地。

相关问题