通过shell脚本上传IPA到TestFlight时如何自动上传dSYM至App Store Connect
dSYM自动上传至App Store Connect解决方案
你可以通过以下两种方案实现自动化上传,无需手动操作:
方案1:直接上传.xcarchive包(推荐)
altool支持直接上传Xcode归档生成的.xcarchive文件,该文件默认包含对应构建版本的dSYM符号文件,上传时会自动同步符号,和手动在Organizer勾选上传符号的效果完全一致:
- 首先执行
xcodebuild归档命令生成xcarchive文件:
xcodebuild archive -workspace 你的项目名.xcworkspace \ -scheme 你的Scheme名称 \ -configuration Release \ -archivePath 输出目录/项目名.xcarchive
- 替换原上传ipa的命令,直接上传xcarchive即可:
xcrun altool --upload-app -f 输出目录/项目名.xcarchive \ -u $appstore_connect_username \ -p $appstore_connect_password
方案2:单独上传已有的dSYM文件
如果你已经提前导出了单独的dSYM文件,可通过Xcode自带的submit-symbols工具单独上传符号:
xcrun submit-symbols -u $appstore_connect_username \ -p $appstore_connect_password \ --apple-id 应用的Apple ID(可在App Store Connect应用详情页查询) \ --bundle-id 应用包名 \ --bundle-version 构建版本号 \ --bundle-short-version 对外发布版本号 \ 本地dSYM文件的存储路径
结果验证
上传完成后,可在App Store Connect的TestFlight板块找到对应构建版本,进入「构建元数据」页面即可查看符号文件的上传状态。
提示:由于你未开启Bitcode功能,无需额外处理Apple端符号生成逻辑,上述两种方案均可直接满足需求。
内容的提问来源于stack exchange,提问作者Mihir
相关产品推荐
相关产品推荐

