【关键字】
上传文件大小、打包iOS符号文件
【问题背景1】
使用符号表工具上传混淆mapping文件,报了“Uploading failed because the mapping file is too large, please upload it manually on the AGC website or contact the webmaster”的错误。字面意思就是上传的文件过大,超过了上限。于是我对可上传文件的大小进行了多次测试,使用了不同大小的文件进行上传,得到了如下结果:
打包后3MB可以正常上传
打包后6MB也可以正常上传
打包后12MB就会超过限制了
此外,数据处理位置不同,上传mapping的大小限制也不同。
【问题分析】
目前国内的限制为8MB,海外测试的大约在1MB左右,自动上传方式的文件大小限制比较严格。
【解决方案】
如果mapping或者符号文件打包后的大小超过了8MB,建议直接在AGC控制台进行手动上传,此处的限制为50MB,可以满足绝大多数的需求。
【问题背景2】
手动上传iOS符号文件提示“解压符号表zip失败,zip文件内含有过多的符号表”。
【问题分析】
其实出现该问题的原因很简单,在开发指导文档内已经给出了答案,在打包iOS符号文件时需要在 Contents/Resources/DWARF/ 目录下可以找到和app同名的 “xxx”文件,压缩“xxx”文件生成“xxx.zip”iOS符号文件。
【解决方案】
在最后打包的包中只有一个符号文件,没有类似.plist文件的情况,并且不能存在目录嵌套的情况,即符号文件必须在解压缩后的文件夹的根目录下。
这是正确的符号文件打包格式:
【相关参考】
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh