【问题标题】:Flutter app can debug on an iOS device/simulator but crashes immediately when installed via TestFlightFlutter 应用程序可以在 iOS 设备/模拟器上调试,但通过 TestFlight 安装时会立即崩溃
【发布时间】:2018-01-11 10:12:25
【问题描述】:

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

确保调试和发布都将 Bitcode 设置为 NO。将发布目标的优化级别设置为无。那没有影响。我已经验证我们也在使用正确的配置文件和签名证书进行签名。起初我选择了自动处理。

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

【问题讨论】:

标签: flutter


【解决方案1】:

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

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

与此相关的开发人员 UX 是一个已知问题,正在此处跟踪:https://github.com/flutter/flutter/issues/12086

【讨论】:

    【解决方案2】:

    扩展 @FrederickCook 的回答...

    1. 去你的 ios/Podfile 并寻找:
    ENV['FLUTTER_FRAMEWORK_DIR'] = '/Users/Alex/flutter/bin/cache/artifacts/engine/ios/'
    

    它应该在第 5 行。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多