Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode机器人和私有CoCoapod_Ios_Continuous Integration_Cocoapods_Osx Server - Fatal编程技术网

Ios Xcode机器人和私有CoCoapod

Ios Xcode机器人和私有CoCoapod,ios,continuous-integration,cocoapods,osx-server,Ios,Continuous Integration,Cocoapods,Osx Server,我一直在尝试用我的私有cocoapod设置Xcode CI(我有3个,2个私有,1个公共) 我有一个简单的运行脚本: export LANG=en_US.UTF-8 export PATH="/usr/local/bin:$PATH" cd "$XCS_SOURCE_DIR/myproject" if [ -e "Pods" ] then pod update --verbose else pod install --verbose fi 我还确保更新我的项目存储库以及pod repo,使其

我一直在尝试用我的私有cocoapod设置Xcode CI(我有3个,2个私有,1个公共)

我有一个简单的运行脚本:

export LANG=en_US.UTF-8
export PATH="/usr/local/bin:$PATH"
cd "$XCS_SOURCE_DIR/myproject"

if [ -e "Pods" ]
then
pod update --verbose
else
pod install --verbose
fi
我还确保更新我的项目存储库以及pod repo,使其具有远程样式
git@github.com:username/repo.git

每次运行集成时,都会出现以下错误:

Update all pods
  Preparing

Cloning spec repo `myproject` from `https://github.com/busycm/CocoapodsPrivateSpecs.git`
  $ /usr/local/bin/git clone https://github.com/busycm/CocoapodsPrivateSpecs.git myproject
[!] Unable to add a source with url `https://github.com/busycm/CocoapodsPrivateSpecs.git` named `myproject`.
You can try adding it manually in `~/.cocoapods/repos` or via `pod repo add`.

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/sources_manager.rb:48:in `rescue in find_or_create_source_with_url'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/sources_manager.rb:53:in `find_or_create_source_with_url'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer/analyzer.rb:623:in `block in sources'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer/analyzer.rb:622:in `map'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer/analyzer.rb:622:in `sources'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer.rb:129:in `resolve_dependencies'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer.rb:105:in `install!'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/command/project.rb:71:in `run_install_with_update'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/command/project.rb:156:in `run'
/Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:312:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/lib/cocoapods/command.rb:48:in `run'
/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.39.0.beta.4/bin/pod:44:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'
  Cloning into 'myproject'...
  fatal: could not read Username for 'https://github.com': Device not configured
更新所有pod
准备
从克隆规范repo`myproject``https://github.com/busycm/CocoapodsPrivateSpecs.git`
$/usr/local/bin/git克隆https://github.com/busycm/CocoapodsPrivateSpecs.git 我的项目
[!]无法添加具有url的源`https://github.com/busycm/CocoapodsPrivateSpecs.git`名为“myproject”。
您可以尝试在“~/.cocoapods/repos”中手动添加它,或通过“pod repo add”添加它。
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/sources\u manager.rb:48:“在查找或创建源代码时使用url进行救援”
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/sources\u manager.rb:53:在“查找或创建带有url的源”中
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer/analyzer.rb:623:in `源代码中的块'
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer/analyzer.rb:622:in'map'
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer/analyzer.rb:622:in'sources'
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer.rb:129:in“解析依赖项”
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/installer.rb:105:in'install!'
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/command/project.rb:71:在“运行安装并更新”中
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/command/project.rb:156:in'run'
/Library/Ruby/Gems/2.0.0/Gems/claide-0.9.1/lib/claide/command.rb:312:in'run'
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/lib/cocoapods/command.rb:48:in'run'
/Library/Ruby/Gems/2.0.0/Gems/cocoapods-0.39.0.beta.4/bin/pod:44:in`'
/usr/local/bin/pod:23:in“装载”
/usr/local/bin/pod:23:in`'
克隆到“myproject”。。。
致命:无法读取的用户名'https://github.com“:未配置设备
该错误表明存在一些ssh身份验证问题,但令我好奇的是,即使所有存储库都设置为使用ssh,日志中的所有克隆都是通过https完成的


以前有人见过类似的东西吗?

Xcode服务器有一个单独的用户运行机器人程序,名为XcsBuild。此用户可能需要自己的SSH公钥和私钥。我必须生成这些来正确使用CoCoapod

首先在服务器的终端中,sudo作为_xcsbuildd用户:

sudo-s-u\uxcsbuildd

然后,在目录
/var/\u xcsbuildd/
中生成SSH密钥

ssh-keygen-t rsa-C“这里的示例名称”

/var/\u xcsbuildd/.ssh/
中,您应该看到一个名为
id\u rsa.pub的文件。将其内容复制到github用户的新SSH密钥中

最后,ssh进入git@github.com要验证您的RSA指纹,请执行以下操作:

ssh-Tgit@github.com
(当被要求在此处验证您的指纹时,回答“是”)

然后重新运行你的机器人,希望这能解决你的问题