Class: PM::MProject

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-byte-panglem-beta/tool.rb

Class Method Summary collapse

Class Method Details

.get_package_nameObject



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/cocoapods-byte-panglem-beta/tool.rb', line 43

def self.get_package_name
  project_path = Pod::Config.instance.project_root
  # pattern = File.join(project_path, '*.xcodeproj')  # 匹配所有子目录下的 .xcodeproj 文件
  # xcodeproj_path = Dir.glob(pattern).first
  xcodeprojs = project_path.children.select { |e| e.fnmatch('*.xcodeproj') }
  if xcodeprojs.size == 1
    package_name_list = Array.new
    project = Xcodeproj::Project.open(xcodeprojs.first)
    project.targets.map(&:build_configuration_list).map(&:build_configurations).each do |item|
      package_name_list << item[1].simple_attributes_hash['buildSettings']['PRODUCT_BUNDLE_IDENTIFIER']
    end
    package_name_list.uniq
  else
    raise Informative, 'Could not automatically select an Xcode project. ' \
      "Specify one in your Podfile like so:\n\n" \
      "    project 'path/to/Project.xcodeproj'\n"
  end
end