1.首先command+9,查看上传日志:zip error: Nothing to do!

猜测是执行zip命令时,dSYM符号表文件是还没有生成的,所以没有文件能压缩。所以找不到要上传的 *.dSYM.zip而导致上传符号表失败。
解决方法:在脚本的196行,做出修改,多加一行 sleep 2s,延时两秒后再执行zip操作
echo "Scaning dSYM FOLDER: ${DSYM_FOLDER} ..."
RET="F"
sleep 2s
#
for dsymFile in $(find "$DSYM_FOLDER" -name '*.dSYM'); do
RET="T"
echo "Found dSYM file: $dsymFile"
2.修改后,发觉还是报上面的错。一模一样。继续修改为3秒
echo "Scaning dSYM FOLDER: ${DSYM_FOLDER} ..."
RET="F"
sleep 3s
#
for dsymFile in $(find "$DSYM_FOLDER" -name '*.dSYM'); do
RET="T"
echo "Found dSYM file: $dsymFile"
3、上面问题解决了,但又有其他报错 "reponseCode":"40410"

往上查找错误,发觉压缩率为0:

解决办法:修改为 Legacy Build System ,如下图:


4、一般到这儿的时候,编译会成功,不过有时候还会报下面错误:

解决方法是将 sleep 3s 修改为
sleep 4s
最后重新编译:完美!

网友评论