正在开发应用。一切都很好,我们可以在iOS和Android的模拟器和设备上进行调试。我们的Android应用程序构建良好,APK在Play商店中。另一方面,iOS应用程序不喜欢通过TestFlight进行部署。构建存档,上传到iTunesConnect并通过TestFlight分发应用程序,我们发现应用程序在启动时立即崩溃。
确保Bitcode在调试和释放时都设置为NO。将发布目标上的优化级别设置为无。这没有任何影响。我已经确认我们正在使用正确的配置文件和签名证书进行签名。起初我接受了自动处理。
我应该考虑解决立即崩溃的任何想法或领域?想提交某种设备日志,但没有任何。奇怪的是,双击iOS设备主页按钮会在堆栈中显示带有我们应用徽标的白卡。所以它看起来就像......很困惑。
答案 0 :(得分:0)
我也有这个问题。对我来说问题是,在我做了发布版本后,我在创建存档以推送到iTunes之前对某些内容进行了更改。当您从Xcode创建存档时,它默认返回debug
模式,而不是release
模式,因此应用程序在本地ios设备和模拟器上运行,但在通过TestFlight部署时崩溃。
修复方法是每次都按照Create A Build Archive的说明进行操作,如果您对这些说明中未指定的项目进行任何更改,请从创建新的release
版本开始。
围绕此问题的开发人员用户体验是在此处跟踪的已知问题:https://github.com/flutter/flutter/issues/12086
答案 1 :(得分:0)
扩展@FrederickCook的答案......
ENV['FLUTTER_FRAMEWORK_DIR'] = '/Users/Alex/flutter/bin/cache/artifacts/engine/ios/'
应该在第5行。
ENV['FLUTTER_FRAMEWORK_DIR'] = '/Users/Alex/flutter/bin/cache/artifacts/engine/ios-release/'