我正在尝试修改我的podfile以包含用于测试目标中的网络测试的pod。这就是我的podfile的样子:
target 'BPD-mobile' do
# Used to simplify reads/writes to coredata
pod 'MagicalRecord', '~> 2.3.0' #obj-c
pod 'MFSideMenu', '~> 0.5.5' #obj-c
pod 'UIDevice-Hardware', '~> 0.1.7' #obj-c
pod 'Flurry-iOS-SDK', '~> 7.1.1' #obj-c
pod 'AKNumericFormatter', '~> 0.0.2' #obj-c
pod 'JSBadgeView', '~> 1.3.2' #obj-c
pod 'RETableViewManager', '~> 1.6' #obj-c
pod 'RNBlurModalView', '~> 0.1.0' #obj-c
pod 'APLKeyboardControls', '~> 0.1.3' #obj-c
pod 'MBProgressHUD', '~> 0.9.1' #obj-c
pod 'RBStoryboardLink', '~> 0.1.4' #obj-c
pod 'DTCoreText', '~> 1.6.16' #obj-c
# This pod is used for all networking requests
pod 'AFNetworking', '~> 3.1.0' #obj-c
pod 'MTMigration', '~> 0.0.5' #obj-c
pod 'Harpy', '~> 3.3.10' #obj-c
pod 'SDWebImage', '~> 3.7.3' #obj-c
pod 'ELCImagePickerController', '~> 0.2.0' #obj-c
pod 'UAAppReviewManager', '~> 0.2.6' #obj-c
pod 'DZNEmptyDataSet', '~> 1.7.2' #obj-c
# Used to report crashes to github and open issues for them
pod 'Fabric'#, '~> 1.6.4' #obj-c
pod 'Crashlytics'#, '~> 3.8.2' #obj-c
pod 'DeepLinkKit', '~> 1.1.0' #obj-c
# User for UI Layout and additional widgets
pod 'Eureka', '~> 2.0.0-beta.1' #swift 3.0
# Adds pull screen down for callback functionality, used to
# sync with server
pod 'PullToRefreshCoreText', :git => 'https://github.com/BigPurpleDot/PullToRefreshCoreText' #obj-c
# Pods to only be used for this target
target "BPD-mobile Tests" do
# This pod is used to hijack http methods and respond with
# pre recorded information
pod 'OHHTTPStubs', '~> 5.2.3'
# This pod is used to record http response data for reuse
pod 'SWHttpTrafficRecorder', '~> 1.0.2'
end
end
注意我将测试目标嵌套在BPD-mobile目标中。当我尝试编译它时,它说没有找到“Pods_BPD_mobile_Tests”框架。我查看了项目中的pods文件夹,这就是它们的样子:
'豆荚-BPD-移动',
'Pods-BPD-mobile-BPD-mobile Tests'
'Pods_BPD_mobile Tests'窗格为红色。我假设我需要以一种方式构建podfile,以便测试框架输出到'Pods_BPD_mobile Tests',或者我必须更改一些设置,以便在新路径下查找测试框架。我需要更改哪些设置/我的podfile应该如何查找要构建的项目?
编辑:
问题似乎是目标名称中有一个空格:
https://github.com/CocoaPods/CocoaPods/issues/3754
我不太明白这个解决方案,有人可以详细说明吗?
答案 0 :(得分:0)
好吧所以这与我的配置无关,而且是一个cocoapods错误。因为我的目标在名称中有一个空格,我必须手动编辑测试目标和主目标的scrips运行,并在“$ 1”周围添加单引号,将其转换为:'“$ 1”'根据此github问题:< / p>