Flutter 颤振应用程序可以在iOS设备/模拟器上调试,但通过TestFlight安装后会立即崩溃

Flutter 颤振应用程序可以在iOS设备/模拟器上调试,但通过TestFlight安装后会立即崩溃,flutter,Flutter,一直在开发一个应用程序。一切都很好,我们可以在模拟器和设备上调试,包括iOS和Android。我们的Android应用程序构建良好,APK已在Play Store中上线。另一方面,iOS应用程序不喜欢通过TestFlight部署。构建一个存档,上传到iTunesConnect,并通过TestFlight分发应用程序,我们看到应用程序在启动时立即崩溃 确保调试和发布的位代码都设置为“否”。将发布目标上的优化级别设置为“无”。这没有任何影响。我已验证我们正在使用正确的配置文件进行签名,并且也在签名证

一直在开发一个应用程序。一切都很好,我们可以在模拟器和设备上调试,包括iOS和Android。我们的Android应用程序构建良好,APK已在Play Store中上线。另一方面,iOS应用程序不喜欢通过TestFlight部署。构建一个存档,上传到iTunesConnect,并通过TestFlight分发应用程序,我们看到应用程序在启动时立即崩溃

确保调试和发布的位代码都设置为“否”。将发布目标上的优化级别设置为“无”。这没有任何影响。我已验证我们正在使用正确的配置文件进行签名,并且也在签名证书。起初,我是自动处理的

有什么想法或领域我应该寻求解决立即崩溃?想提交某种设备日志,但没有。奇怪的是,双击iOS设备主页按钮会在堆栈中显示一张带有应用程序徽标的白卡。所以它看起来就在那里。。。非常困惑


我也有这个问题。我遇到的问题是,在我完成发布构建之后,我在创建归档文件以推送到iTunes之前对某些内容进行了更改。当您从Xcode创建归档文件时,它默认返回到
debug
模式,而不是
release
模式,因此该应用程序在本地ios设备和模拟器上运行,但在通过TestFlight部署时崩溃

解决方法是每次都严格按照说明进行操作,如果您对这些说明中未指定的项目进行了任何更改,请通过创建新的
版本
构建重新开始


开发人员UX围绕这一点正在跟踪一个已知问题:

扩展@frederickook所回答的内容

  • 转到您的ios/Podfile并查找:
  • 应该在第5行

  • 将其修改为:
  • 在ios/文件夹中运行pod安装
  • 返回应用程序的根目录并运行Flatter build ios
  • 打开Xcode并创建您的存档以下载到iTunes

  • 您是否尝试直接从设备日志获取崩溃详细信息?对不幸的是,没有崩溃日志。也尝试使用Xcode将其从可通过设备访问的设备日志中删除。。。没有乐趣。当应用程序立即崩溃时,我在双击home按钮时看到了一种奇怪的感觉。。。你能尝试用错误处理程序“包装”你的应用程序吗?也许它会给你一些提示:
    ENV['FLUTTER_FRAMEWORK_DIR'] = '/Users/Alex/flutter/bin/cache/artifacts/engine/ios/'
    
    ENV['FLUTTER_FRAMEWORK_DIR'] = '/Users/Alex/flutter/bin/cache/artifacts/engine/ios-release/'