Xcode 9.3归档集成Splunk MINT SDK的iOS应用时出错求助
我来帮你搞定这个头疼的问题!你遇到的模拟器正常、真机归档报错400+exit code252的情况,大概率是DSYM上传环节的配置或权限出了问题,给你几个靠谱的排查方向:
核对API密钥的正确性
先确认项目Info.plist里配置的MINT_API_KEY和Splunk后台的密钥完全一致,别小看拼写错误!另外要检查Debug/Release环境下的配置是不是统一,真机归档一般用Release环境,说不定你在这个环境下的密钥配错了。确保DSYM文件正常生成
去Xcode的Build Settings里,找到Debug Information Format,把Debug和Release都设为DWARF with dSYM File,这样归档时才能生成有效的符号文件。你也可以手动去/tmp/splunk-mint-dsyms/路径下看看生成的zip包有没有损坏,能不能正常解压。排查网络与权限限制
真机上的应用有没有开启网络权限?Splunk的DSYM上传需要HTTPS访问,确认你的网络环境没有拦截这个请求——比如公司防火墙、代理或者VPN都可能导致400错误。你可以试试在真机上直接访问Splunk的上传地址,看能不能正常连接。调整上传脚本的配置
默认的Splunk上传脚本可能没输出详细错误,你可以给脚本加个日志打印,看看400错误的具体响应内容。另外也可以手动把生成的zip包上传到Splunk后台,如果手动能成功,那就是脚本里的URL或者参数配置有问题,检查下脚本里的上传地址是不是最新的。升级SDK到最新版本
旧版本的Splunk MINT SDK可能存在归档上传的已知bug,去官方仓库把SDK更到最新版,说不定就能解决这个问题。
内容的提问来源于stack exchange,提问作者Narendra G

