ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary
符号文件太多 - 这些符号在任何二进制文件中都没有相应的切片
第一次收到苹果邮件,说我需要在下次更新前处理一些问题。
Dear Developer,
We identified one or more issues with a recent delivery for your app, "XXX" 1.20 . Your delivery was successful, but you may wish to correct the following issues in your next delivery:
ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary [3778DD99-4520-3D3E-9089-043C929EC666.symbols, 4C382696-EB1C-3D39-936D-979C64F2FCBB.symbols, 5C755C80-E809-308A-B2BA-B8F4E439BF25.symbols, 89A758A6-F359-302E-9287-C45B27AAEE90.symbols, B3256D78-B143-387A-A2D6-20CAB8A74DCF.symbols, DF374611-C48F-3812-87A8-E20A442F4D1C.symbols, E3D3E809-2B0A-3464-B2AA-28CD5A506737.symbols].
After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to App Store Connect.
Best regards,
The App Store Team
在网上只查阅到一份解决办法,很辛运,一次解决,所以记录下来,也给大家更容易找到办法。
在菜单栏选择Window >Organizer 选择苹果发送邮件的构建版本 > Show in finder打开文件所在位置>选择它的.xcarchive文件>显示包内容>在终端导航到dSYMs目录>运行 dwarfdump --uuid * 指令显示当前dSYM文件中的uuid > 查看苹果邮件中的uuid是否存在列表中。电子邮件说这些dSYM文件是多余的,所以我们应该在构建存档时阻止它们生成。
解决办法:在项目Valid Architectures中把相应的取消,包括Pod中的第三方框架
因为我的应用是使用了AFNetworking和其他第三方框架,并通过CocoaPods将它们添加到项目(或工作区中)。而在dSYM文件中是armv7所以我把armv7取消构建,再次构建版本查看已经没有邮件中的uuid 了
参考文档:http://www.it1352.com/931476.html
https://www.jianshu.com/p/567d3b730608 arm64/armv7s/armv7指令集说明