Class: Pindo::Command::Ios::Autoresign
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Appselect
#all_dev_bundleid, #all_itc_bundleid, #all_release_bundleid, #all_tool_bundleid, #deploy_build_setting_json, #dev_build_setting_json, #get_deploy_repo_with_modul_name, #get_deploy_setting_repo, #get_dev_setting_repo, #get_selected_deploy_bundleid, #get_selected_dev_bundleid, #get_setting_bundleid_withdir, #load_setting, #select_main_app
Constructor Details
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/pindo/command/ios/autoresign.rb', line 59
def initialize(argv)
@args_ipa_file = argv.shift_argument
@args_set_ipa_name = argv.option('ipa')
@args_adhoc_flag = argv.flag?('adhoc', false)
@args_deploy_flag = argv.flag?('deploy', false)
@args_upload_flag = argv.flag?('upload', false)
@args_send_flag = argv.flag?('send', false)
@args_proj_name = argv.option('proj')
if @args_send_flag
@args_upload_flag = true
end
super
@additional_args = argv.remainder!
end
|
Class Method Details
.options ⇒ Object
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/pindo/command/ios/autoresign.rb', line 47
def self.options
[
['--ipa', '指定要重签名的IPA文件路径'],
['--adhoc', '使用adhoc证书重签名(默认使用开发证书)'],
['--deploy', '使用发布证书和bundle id重签名(默认使用开发证书)'],
['--proj', '指定上传到测试平台的项目名称'],
['--upload', '上传重签名后的IPA到测试平台'],
['--send', '上传成功后发送测试通知'],
].concat(super)
end
|
Instance Method Details
#run ⇒ Object
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
# File 'lib/pindo/command/ios/autoresign.rb', line 79
def run
ipa_file_name = @args_ipa_file
if !@args_set_ipa_name.nil?
ipa_file_name = @args_set_ipa_name
end
if !ipa_file_name.nil? && File.exist?(ipa_file_name)
else
current_dir = Dir.pwd
ipa_file_name = Dir.glob(File.join(current_dir, "/*.ipa")).max_by {|f| File.basename(f).include?("_resigned") ? Time.local(0, 1, 1) : File.mtime(f)}
end
if !ipa_file_name.nil? && File.exist?(ipa_file_name)
puts
puts "正在重签名的ipa: #{ipa_file_name}"
puts "时间: #{File.mtime(ipa_file_name)}"
puts
else
return
end
mainapp_bundleid = nil
if @args_deploy_flag
mainapp_bundleid = get_selected_deploy_bundleid()
else
mainapp_bundleid = get_selected_dev_bundleid()
end
puts "mainapp_bundleid: #{mainapp_bundleid}"
args_temp = []
args_temp << mainapp_bundleid
Pindo::Command::Deploy::Pullconfig::run(args_temp)
app_info_obj = nil
if @args_upload_flag
proj_name = @args_proj_name
app_info_obj = PgyerHelper.share_instace.prepare_upload(working_directory:Dir.pwd, proj_name:proj_name)
end
args_temp = []
if @args_adhoc_flag
args_temp << "--adhoc"
else
args_temp << "--dev"
end
if !ipa_file_name.nil?
args_temp << "--ipa=#{ipa_file_name}"
Pindo::Command::Deploy::Resign::run(args_temp)
ipa_file_name = File::expand_path(ipa_file_name)
ipa_base_name = File.basename(ipa_file_name, ".ipa")
ipa_dir = File.dirname(ipa_file_name)
ipa_file_upload = File.join(ipa_dir, ipa_base_name + "_resigned.ipa")
if !ipa_file_upload.nil? && !app_info_obj.nil?
result_data = PgyerHelper.share_instace.start_upload(app_info_obj:app_info_obj, ipa_file_upload:ipa_file_upload, description:nil)
if !result_data.nil? && !result_data["data"].nil? && !result_data["data"]["id"].nil?
msg_data = PgyerHelper.share_instace.make_msg_data(app_info_obj:app_info_obj, app_version_info_obj:result_data["data"])
PgyerHelper.share_instace.print_app_version_info(msg_data:msg_data)
if @args_send_flag
PgyerHelper.share_instace.send_apptest_wechat_msg(msg_data:msg_data)
end
end
end
end
end
|