Приложение закрывается вскоре после запуска в IOS, но Android работает нормально? - PullRequest
0 голосов
/ 02 ноября 2018

У меня проблема с ios, когда я запускаю приложение, оно показывает заставку, а затем приложение просто закрывается. Пока на андроиде работает нормально.

сейчас это мой конфиг:

<preference name="ScrollEnabled" value="false" />
<preference name="android-minSdkVersion" value="16" />
<preference name="BackupWebStorage" value="none" />
<preference name="SplashMaintainAspectRatio" value="true" />
<preference name="FadeSplashScreenDuration" value="1000" />
<preference name="SplashShowOnlyFirstTime" value="false" />
<preference name="SplashScreen" value="screen" />
<preference name="ShowSplashScreenSpinner" value="false" />
<preference name="SplashScreenDelay" value="5000" />
<preference name="FadeSplashScreen" value="true" />
<preference name="orientation" value="portrait" />
<preference name="loadUrlTimeoutValue" value="60000" />

мой список плагинов ниже:

cordova-plugin-camera 4.0.3 "Camera"
cordova-plugin-device 1.1.4 "Device"
cordova-plugin-facebook4 1.7.4 "Facebook Connect"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-file-transfer 1.7.1 "File Transfer"
cordova-plugin-firebase 2.0.5 "Google Firebase Plugin"
cordova-plugin-geolocation 4.0.1 "Geolocation"
cordova-plugin-googleplus 5.3.2 "Google SignIn"
cordova-plugin-ionic-webview 1.2.1 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 4.0.3 "Splashscreen"
cordova-plugin-whitelist 1.3.1 "Whitelist"
cordova-plugin-x-socialsharing 5.4.1 "SocialSharing"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
onesignal-cordova-plugin 2.4.3 "OneSignal Push Notifications"

моя ионная информация ниже:

cli пакеты: (/ usr / local / lib / node_modules)

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

глобальные пакеты:

cordova (Cordova CLI) : 7.1.0 

местные пакеты:

@ionic/app-scripts : 3.1.6
Cordova Platforms  : ios 4.1.0
Ionic Framework    : ionic-angular 3.9.2

Система:

ios-deploy : 1.9.2 
Node       : v6.12.0
npm        : 3.10.10 
OS         : macOS High Sierra
Xcode      : Xcode 9.2 Build version 9C40b 

Переменные среды:

ANDROID_HOME : not set

Разное:

backend : pro

Я также пытался использовать платформы Cordova 4.4.0 и 4.5.1, но получаю ту же проблему.

1 Ответ

0 голосов
/ 05 ноября 2018

Не имея возможности увидеть ваш Config.xml, я могу только предположить, что вы пытаетесь использовать разрешение, которое отказано в XCode из-за отсутствующей строки разрешения.

Вы используете камеру, микрофон, библиотеку фотографий или службы определения местоположения?

Обычно XCode выводит сообщение об ошибке в журнал при сбое приложения. В большинстве случаев, с которыми я столкнулся, это связано с отсутствующей строкой plist.info.

Вот пример моего config.xml, который включает описания использования:

    <edit-config file="*-Info.plist" mode="overwrite" target="NSCameraUsageDescription">
        <string>To take photos.</string>
    </edit-config>
    <edit-config file="*-Info.plist" mode="overwrite" target="NSPhotoLibraryUsageDescription">
        <string>To choose photos.</string>
    </edit-config>
    <edit-config file="*-Info.plist" mode="overwrite" target="NSMicrophoneUsageDescription">
        <string>To record videos.</string>
    </edit-config>
    <edit-config file="*-Info.plist" mode="overwrite" target="Use for video and audio messages">
        <string>To record videos.</string>
    </edit-config>
    <edit-config file="*-Info.plist" mode="overwrite" target="NSLocationAlwaysUsageDescription">
        <string>We use your location for...</string>
    </edit-config>
    <edit-config file="*-Info.plist" mode="overwrite" target="NSLocationAlwaysAndWhenInUseUsageDescription">
        <string>We use your location for...</string>
    </edit-config>
    <edit-config file="*-Info.plist" mode="overwrite" target="NSLocationWhenInUseUsageDescription">
        <string>We use your location for...</string>
    </edit-config>

Добавьте их в конец файла config.xml, под тегом, и посмотрите, что происходит сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...