Ionic 3初始屏幕在某些iPhone上冻结

时间:2018-09-23 21:56:11

标签: cordova ionic-framework ionic2 ionic3 cordova-plugins

我正在使用Angular / Firebase构建Ionic应用程序。

我有一个问题, iPhone卡在了启动屏幕上。我不知道为什么,也不确定如何调试。我已经在4台iPhone X上进行了测试,它可以在2台上运行,而在其他2台上不运行。它们都具有完全相同的代码版本。有时,我会在testflight中添加该应用程序的新版本,并且可以解决该问题,但是几天后,当我再次更新该应用程序时,它就崩溃了,我不认为这是因为代码。只有一些javascript / css更改。这个问题在Android上没有出现。

这是我的config.xml:

library(tidyverse)
tibble(var, group) %>% 
    count(var, group) %>%
    spread(var, n, fill = 0)
# A tibble: 4 x 3
#  group   `0`   `1`
#  <int> <dbl> <dbl>
#1     1    29    21
#2     2    29    21
#3     3    23    27
#4     4     0    50

,然后在我的set.seed(24) var <- sample(0:1, 200, replace = TRUE) var[151:200] <- 1 group <- rep(1:4, each = 50) 文件中,我有:

<?xml version='1.0' encoding='utf-8'?>
<widget id="io.my.id" version="0.4.9" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Example</name>
    <description>my desc.</description>
    <author email="hello@example.com" href="https://example.com">Examepl Team</author>
    <content src="index.html" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <preference name="ScrollEnabled" value="false" />
    <preference name="android-minSdkVersion" value="19" />
    <preference name="BackupWebStorage" value="none" />
    <preference name="SplashMaintainAspectRatio" value="true" />
    <preference name="FadeSplashScreenDuration" value="100" />
    <preference name="SplashShowOnlyFirstTime" value="false" />
    <preference name="SplashScreen" value="screen" />
    <preference name="SplashScreenDelay" value="10000" />
    <preference name="AutoHideSplashScreen" value="false" />
    <preference name="loadUrlTimeoutValue" value="60000" />
    <preference name="target-device" value="handset" />
    <feature name="CDVWKWebViewEngine">
        <param name="ios-package" value="CDVWKWebViewEngine" />
    </feature>
    <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
    <preference name="orientation" value="portrait" />
    <platform name="android">
        <allow-intent href="market:*" />
        // the icons/splashscreens
        <resource-file src="google-services.json" target="google-services.json" />
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
        // the icons/splashscreens
    </platform>
    <plugin name="cordova-plugin-device" spec="^2.0.1" />
    <plugin name="cordova-plugin-splashscreen" spec="^5.0.2" />
    <plugin name="cordova-plugin-ionic-webview" spec="^1.1.16" />
    <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" />
    <plugin name="cordova-sqlite-storage" spec="^2.2.1" />
    <plugin name="cordova-plugin-whitelist" spec="^1.3.3" />
    <allow-navigation href="http://192.168.9.77:8100" />
    <allow-navigation href="http://192.168.1.27:8100" />
    <allow-navigation href="http://192.168.1.5:8100" />
    <edit-config file="*-Info.plist" mode="merge" target="NSLocationWhenInUseUsageDescription">
        <string>To connect you to your local university!</string>
    </edit-config>
    <edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription">
        <string>To let you upload images!</string>
    </edit-config>
    <plugin name="cordova-plugin-geolocation" spec="^4.11.0">
        <variable name="GEOLOCATION_USAGE_DESCRIPTION" value="To connect you to your local university!" />
    </plugin>
    <plugin name="cordova-plugin-statusbar" spec="^2.4.2" />
    <plugin name="cordova-plugin-firebase" spec="1.0.5" />
    <plugin name="cordova-plugin-camera" spec="^4.0.3" />
    <plugin name="cordova-plugin-request-location-accuracy" spec="^2.2.3" />
    <plugin name="cordova-plugin-ionic-keyboard" spec="^2.1.2" />
    <plugin name="cordova.plugins.diagnostic" spec="^4.0.8" />
    <plugin name="cordova-plugin-google-analytics" spec="^1.8.6">
        <variable name="GMS_VERSION" value="16.0.3" />
    </plugin>
    <plugin name="cordova-plugin-ionic" spec="^5.1.5">
        <variable name="APP_ID" value="0825b6f0" />
        <variable name="CHANNEL_NAME" value="Production" />
        <variable name="UPDATE_METHOD" value="background" />
        <variable name="WARN_DEBUG" value="true" />
        <variable name="UPDATE_API" value="https://api.ionicjs.com" />
        <variable name="MAX_STORE" value="2" />
        <variable name="MIN_BACKGROUND_DURATION" value="30" />
    </plugin>
    <engine name="android" spec="^7.1.1" />
    <engine name="browser" spec="^5.0.4" />
    <engine name="ios" spec="^4.5.5" />
</widget>

因此,这将删除启动画面。

运行app.component.ts显示我正在使用的版本。我不想全部升级,因为这样做通常会破坏东西。

enter image description here

我真的不知道该怎么办。我觉得1个插件引起了问题,但我真的不知道。谢谢。

0 个答案:

没有答案