我在将Ionic应用程序部署到iOS模拟器时遇到问题。
使用以下命令构建后:
ionic cordova run ios -l -- --buildFlag="-UseModernBuildSystem=0"
构建成功后,我将获得以下cli消息,并启动模拟器:
[cordova] ** BUILD SUCCEEDED **
[cordova]
[cordova] No target specified for emulator. Deploying to iPhone-X, 12.1 simulator
[cordova] An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
[cordova] Failed to install the requested application
[cordova] An application bundle was not found at the provided path.
[cordova] Provide a valid path to the desired application bundle.
在模拟器中未安装任何应用程序。
我尝试在Xcode SDK中打开生成的项目,并在Xcode中运行后,该应用程序在模拟器中启动,但卡在启动画面中,但文件main.h中的异常在行上显示:
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
我几乎尝试了所有操作,更新了cordova,ionic,ionic脚本,删除并安装了ios平台,但所有尝试均得到了相同的结果。
我发现在发布几个小时之前,版本5.0.0的cordova-ios
https://github.com/apache/cordova-ios/releases
但是无法使用CLI安装此版本,因此我无法尝试验证影响。
所以当前使用的版本是
<engine name="ios" spec="4.5.5" />
离子信息结果如下:
Ionic:
ionic (Ionic CLI) : 4.10.2 (/usr/local/lib/node_modules/ionic)
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.2
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Cordova Platforms : android 7.1.4, ios 4.5.5
Cordova Plugins : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.3.2, (and 5 other plugins)
System:
Android SDK Tools : 26.1.1 (/Users/def/Library/Android/sdk)
ios-deploy : 1.9.1
ios-sim : 5.0.13
NodeJS : v10.6.0 (/usr/local/bin/node)
npm : 6.7.0
OS : macOS Mojave
Xcode : Xcode 10.1 Build version 10B61
我尝试了一切,但是没有运气。
我应该尝试在模拟器或设备上运行应用程序什么?
谢谢您的建议。