iOSXcode项目运行时出现Command /bin/sh failed with exit code 126

前言:出现这个问题,一般是因为cocopod出现问题,百度了百度,发现解决方法,但是解决完发现又坑爹的不行了,再记录下解决步骤。

打开终端

1.cd 到你当前项目的文件夹
2.pod install

pod install后你会发现出现了一个新的问题,就是
[!] Unable to add a source with url https://github.com/CocoaPods/Specs.git named master.
You can try adding it manually in ~/.cocoapods/repos or via pod repo add.
如果有出现,就执行下面的步骤(后面解决办法都基于这个问题的后续)

3.pod repo add master https://github.com/CocoaPods/Specs.git
4.pod setup

如果出现
[!] The master repo is not a git repo.
进入/users/你的用户名/.cocoapods/repos,删除master文件夹

5.再执行一次pod setup
6.pod install

本来以为这时候已经可以了,可是又发现了一个新的问题,所有库的依赖引用都不行了?


iOSXcode项目运行时出现Command /bin/sh failed with exit code 126_第1张图片
新问题.png
7.sudo gem install cocoapods --pre

好吧,我更新了一下cocopod的库,
还原到上一个版本,这里更新最新版本也可以
然后输入密码,等待install上一个版本,执行完后发现还是不行,什么鬼?查了下,也可能是podfile出现了问题,然后我去改了podfile的格式。

8.在创建Podfile的时候,用这种格式使用(官方推荐这么使用)
platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa

target 'MyApp(自己项目的名称)' do
  pod 'AFNetworking', '~> 2.6'
  pod 'ORStackView', '~> 3.0'
  pod 'SwiftyJSON', '~> 2.3'
end

或者

platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa

def pods
  pod 'AFNetworking', '~> 2.6'
  pod 'ORStackView', '~> 3.0'
  pod 'SwiftyJSON', '~> 2.3'
end
target 'MyApp' do
  pods
end
9.最后再pod install就成功了
iOSXcode项目运行时出现Command /bin/sh failed with exit code 126_第2张图片
最后成功啦

总结:想了一下,可能是xcode8的podfile的文件跟xcode7是不一样的,所以需要更新这部分才可以解决。

感谢以下文章:

1.CocoaPods报错:The dependency AFNetworking is not used in any concrete target
2.iOS - 解决Unable to add a source with url https://github.com/CocoaPods/Specs.git named

你可能感兴趣的:(iOSXcode项目运行时出现Command /bin/sh failed with exit code 126)