IOS 将 Nativescript 从 6.5.1 更新到 8.2 后,应用程序在模拟器中崩溃
IOS App Crashes in simulator after updating Nativescript from 6.5.1 to 8.2
我在本地将我的 nativescript 应用程序从 6.5.1 迁移到 8.2,当我执行“tns 运行 ios”时我的项目构建正常,它在模拟器上安装应用程序但它崩溃了并在打开时关闭。我无法弄清楚问题出在哪里,被困在这里无法继续前进,请告诉我如何解决这个问题或我缺少什么?
package.json
{
"license": "SEE LICENSE IN <your-license-filename>",
"repository": "<fill-your-repository-here>",
"dependencies": {
"@angular/animations": "~13.2.0",
"@angular/common": "~13.2.0",
"@angular/compiler": "~13.2.0",
"@angular/core": "~13.2.0",
"@angular/forms": "~13.2.0",
"@angular/http": "8.0.0-beta.10",
"@angular/platform-browser": "~13.2.0",
"@angular/platform-browser-dynamic": "~13.2.0",
"@angular/router": "~13.2.0",
"base-64": "^0.1.0",
"cross-env": "^5.2.0",
"lodash": "^4.17.11",
"nativescript-appversion": "1.4.4",
"@nativescript/camera": "5.0.10",
"nativescript-couchbase": "1.0.18",
"@nativescript/email": "2.0.5",
"@nativescript/geolocation": "8.0.2",
"nativescript-orientation": "2.2.5",
"nativescript-phone": "3.0.3",
"nativescript-screen-orientation": "2.0.0",
"nativescript-theme-core": "~1.0.4",
"reflect-metadata": "~0.1.13",
"rxjs": "~7.5.0",
"rxjs-compat": "^6.4.0",
"utf8": "^3.0.0",
"zone.js": "~0.11.5",
"@nativescript/core": "~8.2.0",
"@nativescript/angular": "^13.0.0"
},
"devDependencies": {
"@angular-devkit/build-angular": "~13.2.0",
"@angular/compiler-cli": "~13.2.0",
"@nativescript/ios": "8.2.1",
"@nativescript/schematics": "~0.5.0",
"@nativescript/types": "~8.2.0",
"@nativescript/webpack": "5.0.6",
"@ngtools/webpack": "~13.2.0",
"typescript": "~4.5.5"
},
"readme": "NativeScript Application",
"main": "./src/main.ts"
}
tsconfig.json
{
"compilerOptions": {
"module": "esnext",
"target": "es2017",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": true,
"skipLibCheck": true,
"skipDefaultLibCheck": true,
"lib": [
"dom",
"es2017"
],
"baseUrl": ".",
"paths": {
"~/*": ["src/*"],
"@/*": ["src/*"]
},
"moduleResolution": "node",
"removeComments": false
},
"include": [ "src/**/*.ios.ts"],
"files": ["./src/main.ts", "./reference.d.ts"],
"exclude": [
"node_modules",
"platforms"
]
}
webpackconfig.js
const webpack = require("@nativescript/webpack");
module.exports = (env) => {
webpack.init(env);
return webpack.resolveConfig();
};
我在 main.ts
中遗漏了这个
runNativeScriptAngularApp({
});
当我添加时它成功了!
runNativeScriptAngularApp({
appModuleBootstrap: () => platformNativeScript().bootstrapModule(AppModule),
});
我在本地将我的 nativescript 应用程序从 6.5.1 迁移到 8.2,当我执行“tns 运行 ios”时我的项目构建正常,它在模拟器上安装应用程序但它崩溃了并在打开时关闭。我无法弄清楚问题出在哪里,被困在这里无法继续前进,请告诉我如何解决这个问题或我缺少什么?
package.json
{
"license": "SEE LICENSE IN <your-license-filename>",
"repository": "<fill-your-repository-here>",
"dependencies": {
"@angular/animations": "~13.2.0",
"@angular/common": "~13.2.0",
"@angular/compiler": "~13.2.0",
"@angular/core": "~13.2.0",
"@angular/forms": "~13.2.0",
"@angular/http": "8.0.0-beta.10",
"@angular/platform-browser": "~13.2.0",
"@angular/platform-browser-dynamic": "~13.2.0",
"@angular/router": "~13.2.0",
"base-64": "^0.1.0",
"cross-env": "^5.2.0",
"lodash": "^4.17.11",
"nativescript-appversion": "1.4.4",
"@nativescript/camera": "5.0.10",
"nativescript-couchbase": "1.0.18",
"@nativescript/email": "2.0.5",
"@nativescript/geolocation": "8.0.2",
"nativescript-orientation": "2.2.5",
"nativescript-phone": "3.0.3",
"nativescript-screen-orientation": "2.0.0",
"nativescript-theme-core": "~1.0.4",
"reflect-metadata": "~0.1.13",
"rxjs": "~7.5.0",
"rxjs-compat": "^6.4.0",
"utf8": "^3.0.0",
"zone.js": "~0.11.5",
"@nativescript/core": "~8.2.0",
"@nativescript/angular": "^13.0.0"
},
"devDependencies": {
"@angular-devkit/build-angular": "~13.2.0",
"@angular/compiler-cli": "~13.2.0",
"@nativescript/ios": "8.2.1",
"@nativescript/schematics": "~0.5.0",
"@nativescript/types": "~8.2.0",
"@nativescript/webpack": "5.0.6",
"@ngtools/webpack": "~13.2.0",
"typescript": "~4.5.5"
},
"readme": "NativeScript Application",
"main": "./src/main.ts"
}
tsconfig.json
{
"compilerOptions": {
"module": "esnext",
"target": "es2017",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"noEmitHelpers": true,
"noEmitOnError": true,
"skipLibCheck": true,
"skipDefaultLibCheck": true,
"lib": [
"dom",
"es2017"
],
"baseUrl": ".",
"paths": {
"~/*": ["src/*"],
"@/*": ["src/*"]
},
"moduleResolution": "node",
"removeComments": false
},
"include": [ "src/**/*.ios.ts"],
"files": ["./src/main.ts", "./reference.d.ts"],
"exclude": [
"node_modules",
"platforms"
]
}
webpackconfig.js
const webpack = require("@nativescript/webpack");
module.exports = (env) => {
webpack.init(env);
return webpack.resolveConfig();
};
我在 main.ts
中遗漏了这个runNativeScriptAngularApp({
});
当我添加时它成功了!
runNativeScriptAngularApp({
appModuleBootstrap: () => platformNativeScript().bootstrapModule(AppModule),
});