[英]Flutter app opens, but is stuck on splash-screen
當我構建我的 iOS 應用程序時,它在我的 Macbook 上的模擬器中完美打開。 當我在 iTunes 商店發布該應用程序時,該應用程序不再運行。 啟動畫面顯示,但停留在屏幕上。
對我的解決方案:
1) 用 flutter doctor 更新了我的 iOS 工具鏈
2) flutter clean
3) flutter build ios --release
在終端
4) 在 Xcode 中存檔
我通過刪除project_root/ios/Pods/
& project_root/ios/Podfile.lock
並在flutter clean
& flutter build ios --release
之后再次運行pod install
解決這個flutter build ios --release
我嘗試了各種解決方案。 但最后我發現問題是我的 android studio 版本(在我的例子中用於開發 flutter 的 ide)。 我將我的版本更新到 3.2.1,然后按照說明在 xcode 中運行,它在我的情況下工作。 希望能幫助到你!
我將WidgetsFlutterBinding.ensureInitialized()
添加到主頁面。
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(MyApp());
}
我在使用多種風格的應用程序的 android 版本中遇到了這個問題,但最終我發現我只是使用了錯誤的 APK 文件。
所以構建創建了 3 個 apk 文件,例如。
myapp.apk
myapp-test-debug.apk
myapp-test-release.apk
我的假設是使用test-release.apk
使應用程序卡在啟動屏幕上。 使用myapp.apk
沒有這個問題。
對我自己來說有點失控,但也許這有助於其他人尋找答案!
我遇到了同樣的問題,我終於發現問題的根源是 xcode 的工作區設置,當我將工作區設置從舊構建系統更改為新構建系統時,錯誤消失了。 希望能幫到你。
也許 Podfile 已經過時了。
對我的解決方案:
flutter clean
flutter pub get
flutter build ios
希望這有幫助。
如果以上解決方案都不適用於您的 ios,請嘗試此操作。 在 xcode 下的 Targets > General。 將主界面設置為 Main,將 luanch 屏幕文件設置為 LaunchScreen。
這在 IOS 上對我有用。
在應用程序清單中的<application>
對象中添加android:allowBackup="false"
標簽
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.