首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未包括在Xcode项目中的离子/Cordova插件

未包括在Xcode项目中的离子/Cordova插件
EN

Stack Overflow用户
提问于 2017-11-27 12:52:09
回答 1查看 1.3K关注 0票数 3

我有一个Ionic v1项目,当我在ios上构建的时候,我有一个问题。几乎我所有的cordova插件都不是在文件夹插件的左侧列的Xcode项目中添加的。Cordova版本:6.2.0Xcode版本: 8.3.3

我所做的是:

代码语言:javascript
复制
cordova platforms rm ios
cordova platforms add ios
cordova build ios

它编译得很好,但是插件文件没有添加到我的Xcode项目中(当我运行这个应用程序时,我没有很多XXXPlugin类CDVXXXX (pluginName: XXX) )。

  • 插件文件被添加到平台/ios/MyProject/Plugins中(我可以看到不同的文件夹和文件.h et .m)。
  • 但是当我打开Xcode项目时,只有我的一个插件(Branch.io)的文件,所有其他插件都不在这里(科多瓦-插件-照相机,科多瓦-插件-地理定位,科多瓦-插件-inappbrowser,等等)。
  • 在我的config.xml中,似乎没问题(例如:<plugin name="cordova-plugin-geolocation" spec="~2.4.3" />)
  • 在平台/ios/MyProject/config.xml中,似乎也可以(例如:<feature name="Geolocation"><param name="ios-package" value="CDVLocation" /></feature>)

我可以手动添加,但这需要时间,每次我删除和重新添加平台,我将不得不再次这样做。

我不知道该怎么做,知道我做错了什么吗?为什么XCode在第一个插件文件之后停止导入插件文件(顺便说一句,BranchSDK似乎是第一个按字母顺序排列的插件文件)?

我的package.json:

代码语言:javascript
复制
{
   "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"
       }
     ]
}

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-05-25 15:58:07

删除插件文件夹,node_module文件夹和平台/ios文件夹。然后在项目根目录中运行"npm安装“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47511454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档