Skip to content

Commit 2cf7a94

Browse files
author
yangzhao
committed
修复特殊文件重签名闪退问题
1 parent d0c3930 commit 2cf7a94

File tree

3 files changed

+5
-9
lines changed

3 files changed

+5
-9
lines changed

mainwindow.cpp

+1-4
Original file line numberDiff line numberDiff line change
@@ -185,10 +185,7 @@ void MainWindow::signIpa(){
185185
SignUtil *signUtil = new SignUtil(this);
186186
connect(signUtil,SIGNAL(execPrint(QString)),this,SLOT(execPrint(QString)));
187187
QString signFileNames=ui->signFileNames->text();
188-
if(!signFileNames.isEmpty()){
189-
QStringList fileNames=signFileNames.split(" ");
190-
signConfig->signFileNames=&fileNames;
191-
}
188+
signConfig->signFileNames=signFileNames;
192189

193190
bool res=signUtil->sign(ipaInfo,signConfig);
194191
ui->filePath->setText("");

signconfig.h

+1-3
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,7 @@ class SignConfig
3636
//重签名后输出地址
3737
QString outResignPath;
3838
//重签名文件名
39-
QStringList *signFileNames=NULL;
40-
//第三方库路径
41-
QStringList *thirdLibPaths=NULL;
39+
QString signFileNames;
4240
};
4341

4442
#endif // SIGNCONFIG_H

signutil.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,9 @@ bool SignUtil::sign(IpaInfo *ipaInfo,SignConfig *signConfig){
290290
execParam=findSpecialFileQprocessParamsHandle(execParam,"*.so");
291291
execParam=findSpecialFileQprocessParamsHandle(execParam,"*.pvr");
292292
execParam=findSpecialFileQprocessParamsHandle(execParam,"*.vis");
293-
if(signConfig->signFileNames!=NULL){
294-
for(QString name:*signConfig->signFileNames){
293+
if(!signConfig->signFileNames.isEmpty()){
294+
QStringList fileNames=signConfig->signFileNames.replace("\n","").split(" ");
295+
for(QString name:fileNames){
295296
execParam=findSpecialFileQprocessParamsHandle(execParam,name);
296297
}
297298
}

0 commit comments

Comments
 (0)