Module: Pindo::Options::ToolOptions
- Extended by:
- OptionGroup
- Defined in:
- lib/pindo/options/groups/tool_options.rb
Overview
工具参数组定义通用工具类参数(如重签名、上传等工具的参数)
Class Method Summary collapse
Methods included from OptionGroup
all, all_options, except, merge, select, select_with_defaults
Class Method Details
.all_options ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/pindo/options/groups/tool_options.rb', line 11 def self. @all_options ||= { ipa: OptionItem.new( key: :ipa, name: 'IPA 文件', description: '指定要重签名的 IPA 文件路径', type: String, env_name: 'PINDO_IPA_FILE', optional: true, verify_block: proc do |value| unless value.end_with?('.ipa') raise "IPA 文件路径格式错误: #{value},必须以 .ipa 结尾" end unless File.exist?(value) raise "IPA 文件不存在: #{value}" end end, example: 'pindo ios autoresign --ipa=path/to/demo.ipa' ), apk: OptionItem.new( key: :apk, name: 'APK 文件', description: '指定要安装的 APK 文件路径', type: String, env_name: 'PINDO_APK_FILE', optional: true, verify_block: proc do |value| unless value.end_with?('.apk') raise "APK 文件路径格式错误: #{value},必须以 .apk 结尾" end unless File.exist?(value) raise "APK 文件不存在: #{value}" end end, example: 'pindo and install --apk=path/to/demo.apk' ), deploy: OptionItem.new( key: :deploy, name: '使用发布证书', description: '使用发布证书和 bundle id 重签名(默认使用开发证书)', type: OptionItem::Boolean, env_name: 'PINDO_DEPLOY', optional: true, example: 'pindo ios autoresign --deploy' ) } end |