Cordova ios添加扩展-错误:找不到-Info.plist文件或config.xml文件 [英] Cordova ios adding extension - Error: could not find -Info.plist file, or config.xml file

查看:686
本文介绍了Cordova ios添加扩展-错误:找不到-Info.plist文件或config.xml文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近在Cordova上遇到了一个问题,添加了一个新的目标应用程序扩展. 我拥有的是一个Cordova应用程序和一个我创建的自定义Cordova插件. 当我将扩展程序添加到我的ios应用程序时(使用XCode->文件->新建->目标...应用程序扩展:自定义键盘) 然后尝试安装插件,出现以下错误:

I recently encountered a problem on Cordova with adding a new target app extension. What I have is a Cordova app and a custom Cordova plugin I created. When I add an extension to my ios app (with XCode -> file -> new -> target ... Application Extension: Custom keyboard) And then I try to install my plugin, I get the following error:

无法安装"paykey-plugin":CordovaError:找不到-Info.plist文件或config.xml文件. 在Object.parseProjectFile [解析时](/Users/Yariv/Development/workspace/paykey/paykeyCordova/platforms/ios/cordova/lib/projectFile.js:50:15) 在Plugman.addPlugin(/Users/Yariv/Development/workspace/paykey/paykeyCordova/platforms/ios/cordova/lib/plugman/Plugman.js:68:31) 在Api.addPlugin(/Users/Yariv/Development/workspace/paykey/paykeyCordova/platforms/ios/cordova/Api.js:202:40) 在handleInstall(/Users/Yariv/npm/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:605:6) 在/Users/Yariv/npm/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:403:28 在_fulfilled(/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:787:54) 在self.promiseDispatch.done(/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:816:30) 在Promise.promise.promiseDispatch(/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:749:13) 在/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:509:49 在刷新时(/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:108:17) 错误:找不到-Info.plist文件或config.xml文件. [12:38:19] 1.39秒后出现"installPlugins"错误 [12:38:19]错误:命令cordova plugin add ../paykeyCordovaPlugin失败,退出代码为1 在ChildProcess.exithandler(child_process.js:203:12) 在emitTwo(events.js:87:13) 在ChildProcess.emit(events.js:172:7) 在也许关闭(internal/child_process.js:818:16) 在套接字. (内部/child_process.js:319:11) 在emitOne上(events.js:77:13) 在Socket.emit(events.js:169:7) 在Pipe._onclose(net.js:469:12)

Failed to install 'paykey-plugin':CordovaError: could not find -Info.plist file, or config.xml file. at Object.parseProjectFile [as parse] (/Users/Yariv/Development/workspace/paykey/paykeyCordova/platforms/ios/cordova/lib/projectFile.js:50:15) at Plugman.addPlugin (/Users/Yariv/Development/workspace/paykey/paykeyCordova/platforms/ios/cordova/lib/plugman/Plugman.js:68:31) at Api.addPlugin (/Users/Yariv/Development/workspace/paykey/paykeyCordova/platforms/ios/cordova/Api.js:202:40) at handleInstall (/Users/Yariv/npm/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:605:6) at /Users/Yariv/npm/lib/node_modules/cordova/node_modules/cordova-lib/src/plugman/install.js:403:28 at _fulfilled (/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:787:54) at self.promiseDispatch.done (/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:816:30) at Promise.promise.promiseDispatch (/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:749:13) at /Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:509:49 at flush (/Users/Yariv/npm/lib/node_modules/cordova/node_modules/q/q.js:108:17) Error: could not find -Info.plist file, or config.xml file. [12:38:19] 'installPlugins' errored after 1.39 s [12:38:19] Error: Command cordova plugin add ../paykeyCordovaPlugin failed with exit code 1 at ChildProcess.exithandler (child_process.js:203:12) at emitTwo (events.js:87:13) at ChildProcess.emit (events.js:172:7) at maybeClose (internal/child_process.js:818:16) at Socket. (internal/child_process.js:319:11) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at Pipe._onclose (net.js:469:12)

预先感谢

推荐答案

可能是因为您的插件未使用* -Info.plist的正确路径.

It might because your plugin does not use the right path for *-Info.plist.

尝试在使用诸如"Subline Text"之类的文本编辑器打开位于位于platform/ios/YourAppName.xcodeproj/project.pbxproj中的project.pbxproj中的项目名称之前,删除或添加"$(SRCROOT)".

try to remove or add "$(SRCROOT)" before project name in project.pbxproj which locates in platforms/ios/YourAppName.xcodeproj/project.pbxproj when you open it with a text editor such as "Subline Text".

例如:

INFOPLIST_FILE ="$(SRCROOT)/YourAppName/YourAppName-Info.plist";

INFOPLIST_FILE = "$(SRCROOT)/YourAppName/YourAppName-Info.plist";

尝试删除"$(SRCROOT)/"或添加"$(SRCROOT)/"

try to remove "$(SRCROOT)/" or add "$(SRCROOT)/"

这篇关于Cordova ios添加扩展-错误:找不到-Info.plist文件或config.xml文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆