问题最开始是因为打包好的包,从testflight上下载下来之后闪退,压根打不开。
后来换成发布的target改了bundle ID直接在设备上运行的方式,看控制台报错,发现是xcframework的问题。
于是把Flutter的xcframework都改成了Embed and sign。
但是发现再次打包好的包在上传App Store时候,报错:“Found an unexpected Mach-O header code: 0x72613c21”
看了苹果给的log,发现并没有什么可用的信息。。
最后,推测是那些xcframework一部分不必Embed and sign。
排查步骤:
- 先把工程的发布target,调成debug模式
2.把那几个xcframework都设置成Do not embed
3.运行,如果运行起来之后控制台报can't find xcframework 的错误,则把对应的xcframework改成Embed and sign
4.重复3,直到可以正常运行
5.再次打包上传,成功了!