我有一个Ionic v1项目,当我在ios上构建的时候,我有一个问题。几乎我所有的cordova插件都不是在文件夹插件的左侧列的Xcode项目中添加的。Cordova版本:6.2.0Xcode版本: 8.3.3
我所做的是:
cordova platforms rm ios
cordova platforms add ios
cordova build ios它编译得很好,但是插件文件没有添加到我的Xcode项目中(当我运行这个应用程序时,我没有很多XXXPlugin类CDVXXXX (pluginName: XXX) )。
<plugin name="cordova-plugin-geolocation" spec="~2.4.3" />)<feature name="Geolocation"><param name="ios-package" value="CDVLocation" /></feature>)我可以手动添加,但这需要时间,每次我删除和重新添加平台,我将不得不再次这样做。
我不知道该怎么做,知道我做错了什么吗?为什么XCode在第一个插件文件之后停止导入插件文件(顺便说一句,BranchSDK似乎是第一个按字母顺序排列的插件文件)?
我的package.json:
{
"name": "myapp",
"version": "1.1.1",
"description": "myapp: An Ionic project",
"dependencies": {
"grunt-contrib-compress": "^1.3.0",
"grunt-contrib-uglify": "^2.0.0",
"gulp": "^3.5.6",
"gulp-concat": "^2.2.0",
"gulp-minify-css": "^0.3.0",
"gulp-rename": "^1.2.0",
"gulp-sass": "^2.0.4",
"ionic-native-transitions": "^1.0.2",
"moment": "^2.14.1",
"ng2-translate": "^2.2.2",
"plist": "^2.0.1"
},
"devDependencies": {
"angular-translate": "^2.15.2",
"bower": "^1.3.3",
"coffee-script": "^1.10.0",
"grunt-contrib-compress": "^1.3.0",
"grunt-contrib-uglify": "^2.0.0",
"gulp-angular-templatecache": "^2.0.0",
"gulp-ng-annotate": "^2.0.0",
"gulp-useref": "^3.1.2",
"gulp-util": "^2.2.14",
"mv": "^2.1.1",
"shelljs": "^0.3.0"
},
"cordovaPlugins": [
"cordova-plugin-whitelist",
"cordova-plugin-console",
"cordova-plugin-device",
"cordova-plugin-splashscreen",
"ionic-plugin-keyboard",
"cordova-plugin-network-information",
"cordova-plugin-geolocation",
"cordova-plugin-badge"
],
"cordovaPlatforms": [
"android",
{
"platform": "ios",
"version": "4.1.1",
"locator": "ios@4.1.1"
}
]
}谢谢
发布于 2018-05-25 15:58:07
删除插件文件夹,node_module文件夹和平台/ios文件夹。然后在项目根目录中运行"npm安装“。
https://stackoverflow.com/questions/47511454
复制相似问题