XCode 7 Bot pod安装

时间:2015-09-25 00:37:30

标签: xcode continuous-integration cocoapods

尝试使用bot安装pod时出错。 有人可以解释一下问题是什么吗? 我在Setting up Xcode 6 and Apple Server 4.0 for Continuous Integration with Cocoapods

上查看了此解决方案

在集成脚本之前:

export LANG=en_US.UTF-8 cd ./CIT pwd pod install --verbose

错误:

  

/库/开发商/ XcodeServer /集成/高速缓存/ 27e5cbb07ffa7d7771a63d27e6002e1e /源/ CIT     制备

更新本地规格存储库

更新规格报告master   $ /Applications/Xcode.app/Contents/Developer/usr/bin/git pull --ff-only   更新dc43eae..957650b

分析依赖关系

检查要整合的目标   使用ARCHS设置来构建目标Pods的架构:(``)

查找Podfile更改    - AFNetworking

解决Podfile的依赖关系 [!]无法满足以下要求:

    AFNetworking 要求
  • Podfile AFNetworking (= 2.6.0)
  • 要求
  • Podfile.lock

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/resolver.rb:388:in handle_resolver_error' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/resolver.rb:69:in救援决议&#39; /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/resolver.rb:56:in resolve' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer/analyzer.rb:535:in阻止在resolve_dependencies&#39; /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/user_interface.rb:59:in section' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer/analyzer.rb:533:in resolve_dependencies&#39; /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer/analyzer.rb:70:in analyze' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:210:in analyze&#39; /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:133:in block in resolve_dependencies' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/user_interface.rb:59:in部分&#39; /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:132:in resolve_dependencies' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:104:in安装!&#39; /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command/project.rb:71:in run_install_with_update' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command/project.rb:101:in run&#39; /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.38.2/lib/cocoapods/command.rb:48:in运行&#39; /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/bin/pod:44:in <top (required)>' /usr/bin/pod:23:in loading&#39; / usr / bin / pod:23:在'&#39;   错误:合并将覆盖对以下文件的本地更改:     的CocoaPods-version.yml     规格/ ASStarRatingView / 0.1.0 / ASStarRatingView.podspec.json     规格/ AppNexusOASSDK / 1.0.0 / AppNexusOASSDK.podspec.json     规格/ CrashlyticsFramework / 2.1.6 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.1.7 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.1.9 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.0 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.1 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.10 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.2 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.3 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.4 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.5.1 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.5.2 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.5 / CrashlyticsFramework.podspec.json     规格/ CrashlyticsFramework / 2.2.9 / CrashlyticsFramework.podspec.json     规格/ FlurrySDK / 3.0.9 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.0.1 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.0.4 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.0.5 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.1.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.2.1 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.2.2 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.2.3 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.2.4 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.3.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.3.1 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.3.2 / FlurrySDK.podspec.json     规格/ FlurrySDK / 4.4.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 5.0.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 5.1.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 5.2.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 5.3.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 5.4.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 6.0.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 6.2.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 6.4.0 / FlurrySDK.podspec.json     规格/ FlurrySDK / 6.5.0 / FlurrySDK.podspec.json     规格/谷歌 - 地图-IOS-SDK / 1.9.2 /谷歌 - 地图-IOS-SDK.podspec.json     规格/ LibComponentLogging荚/ 0.0.1 / LibComponentLogging-pods.podspec.json     规格/ LibComponentLogging荚/ 0.0.2 / LibComponentLogging-pods.podspec.json     规格/莫亚/ 0.6.1 / Moya.podspec.json     功能/莫亚/ 0.6 / Moya.podspec.json     规格/莫亚/ 0.7.0 / Moya.podspec.json     规格/莫亚/ 0.7.1 / Moya.podspec.json     规格/莫亚/ 0.8.0 / Moya.podspec.json     规格/莫亚/ 1.0.0 / Moya.podspec.json     规格/莫亚/ 1.1.0 / Moya.podspec.json     规格/莫亚/ 1.1.1 / Moya.podspec.json     规格/ OpenCV的/ 2.4.10 / OpenCV.podspec.json     规格/ OpenCV的/ 2.4.9 / OpenCV.podspec.json     规格/ PromiseKit / 1.5.3 / PromiseKit.podspec.json     规格/ RxSwift / 0.7.1 / RxSwift.podspec.json     规格/ RxSwift / 0.7 / RxSwift.podspec.json     功能/ RxSwift / 0.8 / RxSwift.podspec.json     规格/ RxSwift / 0.9 / RxSwift.podspec.json     功能/ RxSwift / 1.0 / RxSwift.podspec.json     功能/ RxSwift / 1.1 / RxSwift.podspec.json     规格/ RxSwift / 1.2.1 / RxSwift.podspec.json     功能/ RxSwift / 1.2 / RxSwift.podspec.json     规格/ RxSwift / 1.3 / RxSwift.podspec.json     规格/ RxSwift / 1.4 / RxSwift.podspec.json     功能/ RxSwift / 1.5 / RxSwift.podspec.json     规格/ RxSwift / 1.6 / RxSwift.podspec.json     规格/ TSMessages / 0.9.10 / TSMessages.podspec.json     规格/ TSMessages / 0.9.11 / TSMessages.podspec.json     规格/ TSMessages / 0.9.12 / TSMessages.podspec.json     规格/ TSMessages / 0.9.4 / TSMessages.podspec.json     规格/ TSMessages / 0.9.5 / TSMessages.podspec.json     规格/ TSMessages / 0.9.6 / TSMessages.podspec.json     规格/ TSMessages / 0.9.7 / TSMessages.podspec.json     规格/ TSMessages / 0.9.8 / TSMessages.podspec.json     规格/ TSMessages / 0.9.9 / TSMessages.podspec.json     规格/ UIView的+摆动/ 1.0.0 / UIView的+ Wiggle.podspec.json     规格/ UIView的+摆动/ 1.0.1 / UIView的+ Wiggle.podspec.json     规格/ UIView的+摆动/ 1.0.2 / UIView的+ Wiggle.podspec.json     规格/ toxcore-IOS / 0.1.0 / toxcore-ios.podspec.json     规格/ toxcore-IOS / 0.1.1 / toxcore-ios.podspec.json     规格/ toxcore-IOS / 0.1.2 / toxcore-ios.podspec.json     规格/ toxcore-IOS / 0.1.3 / toxcore-ios.podspec.json     规格/ toxcore-IOS / 0.1.4 / toxcore-ios.podspec.json     规格/ toxcore-IOS   中止

[!] CocoaPods无法更新master回购。如果这是一个意外问题并且仍然存在,您可以检查它是否正在运行pod repo update --verbose

1 个答案:

答案 0 :(得分:7)

我需要重置我的XcodeServer上用户 _xcsbuildd 使用的Cocoapods仓库,以便解决上面提到的问题。这是我如何做到的:

1)在您的OS X服务器(运行XcodeServer)上,选择&#39; 用户&#39;从服务器窗口,然后右键单击&#39; _xcsbuildd &#39;并选择&#39; 高级选项... &#39;。更改&#39; 登录shell &#39;来自&#39; / bin / false &#39;到&#39; / bin / bash &#39;。 (这将允许您从终端窗口以用户&#39; _xcsbuildd&#39;身份登录。)

2)从OS X Server上的终端窗口,以任何用户身份登录。然后,要以&#39; _xcsbuildd &#39;登录,请使用 sudo su - _xcsbuildd

3)使用 rm -rf ~/.cocoapods 删除用户 _xcsbuildd 的Cocoapods回购。

4)最后,从您的Xcode开发客户端集成您的BOT,它将重建Cocoapods repo,作为其集成触发步骤之前的一部分。

(我的客户端环境是OS X 10.11和Xcode 7.0.1,而我的服务器环境是OS X 10.11,OS X Server 5.0.4和Xcode 7.0.1。Cocoapods版本是0.38.2)

以下参考资料对我有帮助:http://honzadvorsky.com/articles/2015-08-17-17-30-xcode_server_tutorials_3_prebuild__postbuild_scripts/