Sha256: 2471fc4ce0a408d622fd18cb316a9448a296f0f9956913e7458699c6bc871f2d
Contents?: true
Size: 1.22 KB
Versions: 2
Compression:
Stored size: 1.22 KB
Contents
module Pod class Prebuild # Check the targets, for the current limitation of the plugin # # @param [Array<PodTarget>] prebuilt_targets def self.check_one_pod_should_have_only_one_target(prebuilt_targets) targets_have_different_platforms = prebuilt_targets.select {|t| t.pod_name != t.name } if targets_have_different_platforms.count > 0 names = targets_have_different_platforms.map(&:pod_name) raw_names = targets_have_different_platforms.map(&:name) message = "Oops, you came across a limitation of cocoapods-binary-bel. The plugin requires that one pod should have ONLY ONE target in the 'Pod.xcodeproj'. There are mainly 2 situations \ causing this problem: 1. One pod integrates in 2 or more different platforms' targets. e.g. ``` target 'iphoneApp' do pod 'A', :binary => true end target 'watchApp' do pod 'A' end ``` 2. Use different subspecs in multiple targets. e.g. ``` target 'iphoneApp' do pod 'A/core' pod 'A/network' end target 'iphoneAppTest' do pod 'A/core' end ``` Related pods: #{names}, target names: #{raw_names} " raise Informative, message end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
cocoapods-binary-bel-0.5.4 | lib/cocoapods-binary-bel/helper/target_checker.rb |
cocoapods-binary-bel-0.5.1 | lib/cocoapods-binary-bel/helper/target_checker.rb |