在Podfile

时间:2016-09-25 01:07:08

标签: xcode frameworks cocoapods

我正在尝试将OpenTok pod安装到我的pod文件中。我有一个非常大的项目,从以前的开发人员安装了许多pod。

pod文件看起来像这样:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

def common_pods
pod 'TPKeyboardAvoiding'
pod 'Fabric'
pod 'Crashlytics'
pod 'FBSDKCoreKit', '~> 4.11.0'
pod 'FBSDKLoginKit', '~> 4.11.0'
pod 'MBProgressHUD'
pod 'BMEApi', :path => 'BMEApi'
pod 'NMRangeSlider'
pod 'SDWebImage'
pod 'ASMediaFocusManager'
pod 'QBImagePickerController', '~> 3.4'
pod 'HPGrowingTextView', '~> 1.1'
pod 'HNKGooglePlacesAutocomplete', '~> 1.1'
pod 'Stripe', '~> 8.0'
end

target 'My_Target' do
common_pods
end


target 'My_Target_Appstore' do
common_pods
end

当我尝试添加

pod 'OpenTok'

到" common_pods"部分,当我尝试运行pod安装时,终端崩溃了。它说的是"哦不,发生了错误"要我写一张票。

当我打开我的项目时,所有pod文件都搞砸了,Xcode无法找到它们中的任何一个。

要测试框架是否有问题,我尝试将其安装在随机测试项目中并且运行良好

所以这里的问题是为什么它不能在这个项目上正确安装,但它会在另一个项目中,为什么它会弄乱整个pod文件?

1 个答案:

答案 0 :(得分:0)

尝试添加use_frameworks!

所以,结果pod文件(我的测试项目的名称 - stackoverflow-39682480 ):

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!

def common_pods
pod 'TPKeyboardAvoiding'
pod 'Fabric'
pod 'Crashlytics'
pod 'FBSDKCoreKit', '~> 4.11.0'
pod 'FBSDKLoginKit', '~> 4.11.0'
pod 'MBProgressHUD'

# I Do not have BMEApi lib, so i disable it of me
#pod 'BMEApi', :path => 'BMEApi'

pod 'NMRangeSlider'
pod 'SDWebImage'
pod 'ASMediaFocusManager'
pod 'QBImagePickerController', '~> 3.4'
pod 'HPGrowingTextView', '~> 1.1'
pod 'HNKGooglePlacesAutocomplete', '~> 1.1'
pod 'Stripe', '~> 8.0'
pod 'OpenTok'
end

target 'stackoverflow-39682480' do
common_pods
end

结果

enter image description here