当我构建iOS应用程序时,它在Macbook的模拟器中完美打开。 当我在iTunes商店上发布该应用程序时,该应用程序不再起作用。初始屏幕已显示,但停留在屏幕上。
答案 0 :(得分:6)
对我来说解决方案:
1)用Flutter Doctor更新了我的iOS工具链
2)flutter clean
3)flutter build ios --release
在终端中
4)以Xcode存档
答案 1 :(得分:1)
我尝试了各种解决方案。但是最后我发现问题是我的android studio版本(在我的情况下,ide用于开发flutter)。我将版本更新为3.2.1,然后按照说明在xcode中运行,在我的情况下它可以工作。 希望对您有帮助!
答案 2 :(得分:1)
我通过删除pd.read_excel("the_document.ods", engine="odf")
和project_root/ios/Pods/
来解决此问题,并在project_root/ios/Podfile.lock
和pod install
之后再次运行flutter clean
答案 3 :(得分:1)
我在使用多种风格的应用程序的 android 版本中遇到了这个问题,但最终我发现我只是使用了错误的 APK 文件。
因此构建创建了 3 个 apk 文件,例如。
myapp.apk
myapp-test-debug.apk
myapp-test-release.apk
我的假设是使用 test-release.apk
使应用卡在启动屏幕上。使用 myapp.apk
没有这个问题。
对我自己来说有点失控,但也许这有助于其他人寻找答案!
答案 4 :(得分:0)
我遇到了同样的问题,最后我发现问题的根源是xcode的工作区设置,当我将工作区设置从旧版构建系统更改为新构建系统时,该错误消失了。希望可以帮助您。
答案 5 :(得分:0)
我在主页面上添加了WidgetsFlutterBinding.ensureInitialized()
。
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
答案 6 :(得分:0)
Podfile可能已过期。
对我来说解决方案:
flutter clean
flutter pub get
flutter build ios
希望这会有所帮助。
答案 7 :(得分:0)
如果上述解决方案都不适用于你的 ios,试试这个。在 xcode 下的 Targets > General。将主界面设置为 Main,将 luanch 屏幕文件设置为 LaunchScreen。
这在 IOS 上对我有用。