67
68
69
70
71
72
73
74
75
76
77
78
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
|
# File 'lib/pindo/command/jps/resign.rb', line 67
def run
PgyerHelper.share_instace.setForeLogin(beforeLogin:@args_login_flag)
app_info_obj = PgyerHelper.share_instace.prepare_upload(working_directory:Dir.pwd, proj_name:@args_proj_name)
if app_info_obj.nil?
raise Informative, "#{proj_name} 错误, 请输入正确的App代号名称, jps网站没有该App"
end
version_item_obj = PgyerHelper.share_instace.get_versioon_history_item(app_info_obj:app_info_obj, list_select_flat:@args_list_flag)
if version_item_obj.nil?
raise Informative, "没有找到上传记录"
end
cert_List = PgyerHelper.share_instace.get_cert_list()
if cert_List.nil? || cert_List.empty?
raise Informative, "没有找到上传记录"
end
if @args_cert_id.nil? && cert_List.size > 0
bundle_id_list = cert_List.map { |cert| [cert["certType"],cert["mainBundleId"]].join("_") }
cli = HighLine.new
@args_cert_id = cli.choose do ||
.prompt = "请选择重签名的证书:"
.choices(*bundle_id_list)
end
cert_item = cert_List.select{|certitem| [certitem["certType"],certitem["mainBundleId"]].join("_") == @args_cert_id}.first
else
cert_item = cert_List.select{|certitem| certitem["mainBundleId"] == @args_cert_id && certitem["certType"].downcase.include?("adhoc")}.first
end
result = PgyerHelper.share_instace.resign(package_id:version_item_obj["id"], cert_id:cert_item["id"])
if result
version_item_obj = PgyerHelper.share_instace.get_versioon_history_item(app_info_obj:app_info_obj, list_select_flat:false)
if version_item_obj.nil?
raise Informative, "没有找到上传记录"
end
PgyerHelper.share_instace.print_app_version_info(
app_info_obj: app_info_obj,
app_version_info_obj: version_item_obj
)
PgyerHelper.share_instace.send_apptest_msg(
app_info_obj: app_info_obj,
app_version_info_obj: version_item_obj,
receiveType: "self"
)
if @args_send_flag
PgyerHelper.share_instace.send_apptest_msg(
app_info_obj: app_info_obj,
app_version_info_obj: version_item_obj,
chatEnv: "DevTest",
receiveType: "chat"
)
end
end
end
|