我有1.5年前制作的简单的cordova项目。 几个月前我将它构建到android并且它有效。
现在我尝试为iOS构建它,但是cordova构建的ios失败了:
Discovered plugin "InAppBrowser" in config.xml. Adding it to the project
Failed to restore plugin "InAppBrowser" from config.xml. You might need to try adding it again. Error: Error: Registry returned 404 for GET on https://registry.npmjs.org/InAppBrowser
Discovered plugin "Network Information" in config.xml. Adding it to the project
Failed to restore plugin "Network Information" from config.xml. You might need to try adding it again. Error: Error: Invalid package.json
Building project: /Users/user1/projectname/platforms/ios/projectname.xcworkspace
Macbook,sierra,Xcode 8.1
npm版本 {npm:'3.10.9', ares:'1.10.1-DEV', http_parser:'2.7.0', icu:'57 .1', 模块:'48', 节点:'6.9.2', openssl:'1.0.2j', 紫外线:'1.9.1', 第8节:'5.1.281.88', zlib:'1.2.8'}
cordova版本6.5.0
在我的config.xml中,它说:
- >
我评论了第一个,但第二个不起作用
答案 0 :(得分:3)
您需要将插件更新到最新版本,因为我认为您最近必须添加ios作为平台,并且插件将在1。5年前添加。
因此,这些插件必须在1。5年前已经被提取到插件目录中,并且必须是最新版本的最新版本。
此外,您必须将您的cordova版本更新为最新版本。您可以通过以下命令
更新它 npm install -g cordova@latest
您可以从命令行触发app app目录中的命令以获取插件的名称。
cordova plugins ls
记下所有插件名称。 (例如cordova-plugin-splashscreen)
通过以下命令删除每一个。
cordova plugin rm cordova-plugin-splashscreen
删除所有这些内容后,使用以下命令再次添加它们。
cordova plugin add cordova-plugin-splashscreen