簡體   English   中英

Cocoapods Podfile目標僅將框架添加到測試

[英]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””:

https://github.com/CocoaPods/CocoaPods/issues/3754

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM