[英]Cocoapods podfile target adding frameworks to tests only
我正在嘗試修改我的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移動目標中。 當我嘗試對此進行編譯時,它說未找到“ Pods_BPD_mobile_Tests”框架。 我查看了項目中的pods文件夾,結果如下所示:
“ Pods-BPD-mobile”,
'Pods-BPD-mobile-BPD-mobile測試'
“ Pods_BPD_mobile測試”窗格為紅色。 我假設我需要以某種方式構造podfile,以使測試框架輸出到“ Pods_BPD_mobile Tests”,或者我必須更改一些設置,以便它在新路徑下尋找測試框架。 我必須更改什么設置/ podfile應該如何尋找要構建的項目?
編輯:
問題似乎是目標名稱中有一個空格:
https://github.com/CocoaPods/CocoaPods/issues/3754
我不太清楚解決方案,有人可以詳細說明嗎?
好吧,所以這與我的配置無關,並且是一個cocoapods錯誤。 因為我的目標名稱中有一個空格,所以我必須手動編輯為測試目標和主目標運行的腳本,並在此“ $ 1”周圍添加單引號,按照此github問題將其轉換為:““ $ 1””:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.