Flutter应用程序可以在iOS设备/模拟器上进行调试,但在通过TestFlight

时间:2017-08-03 16:56:44

标签: flutter

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

确保Bitcode在调试和释放时都设置为NO。将发布目标上的优化级别设置为无。这没有任何影响。我已经确认我们正在使用正确的配置文件和签名证书进行签名。起初我接受了自动处理。

我应该考虑解决立即崩溃的任何想法或领域?想提交某种设备日志,但没有任何。奇怪的是,双击iOS设备主页按钮会在堆栈中显示带有我们应用徽标的白卡。所以它看起来就像......很困惑。

enter image description here

2 个答案:

答案 0 :(得分:0)

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

修复方法是每次都按照Create A Build Archive的说明进行操作,如果您对这些说明中未指定的项目进行任何更改,请从创建新的release版本开始。

围绕此问题的开发人员用户体验是在此处跟踪的已知问题:https://github.com/flutter/flutter/issues/12086

答案 1 :(得分:0)

扩展@FrederickCook的答案......

  1. 转到ios / Podfile并查找:
  2. ENV['FLUTTER_FRAMEWORK_DIR'] = '/Users/Alex/flutter/bin/cache/artifacts/engine/ios/'
    

    应该在第5行。

    1. 将其修改为:
    2. ENV['FLUTTER_FRAMEWORK_DIR'] = '/Users/Alex/flutter/bin/cache/artifacts/engine/ios-release/'
      
      1. 在ios /文件夹
      2. 中运行 pod install
      3. 返回应用的根目录并运行 flutter build ios
      4. 打开Xcode并创建存档以下载到iTunes。