android – 无法从cordova cli构建iOS项目
我使用Cordova CLI,3.5.0版创建了一个项目。
我已经使用CLI成功部署了Android平台项目。 cordova run android 但是,我在iOS中部署项目时遇到问题。 cordova run ios 我遇到这个错误: mv: dest file already exists: /Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS/MyPKS-Info.plist mv: dest file already exists: /Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS/MyPKS-Prefix.pch shell.js: internal error Error: EINVAL,invalid argument '/Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS.xcodeproj' at Object.fs.renameSync (fs.js:543:18) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs/shell.js:495:8 at Array.forEach (native) at Object._mv (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs/shell.js:471:11) at Object.mv (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/shelljs/shell.js:1491:23) at pbxProject. (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/metadata/ios_parser.js:126:27) at pbxProject.EventEmitter.emit (events.js:98:17) at pbxProject. (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/xcode/lib/pbxProject.js:30:18) at ChildProcess.EventEmitter.emit (events.js:98:17) at handleMessage (child_process.js:322:10) 此问题仅在我手动访问Xcode项目后才能添加Icon&启动屏幕,因为图标&即使在config.xml中声明,启动屏幕也不会自动添加到项目中。 我试图删除Info.plist& Prefix.pch文件,但是出现这个错误。 Error: ENOENT,no such file or directory '/Users/amirfazwan/Documents/workspace/MyPKS/platforms/ios/MYPKS/MYPKS-Info.plist' at Object.fs.openSync (fs.js:427:18) at Object.fs.readFileSync (fs.js:284:15) at Object.exports.parseFileSync (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/node_modules/plist-with-patches/lib/plist.js:18:19) at Object.module.exports.update_from_config (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/metadata/ios_parser.js:66:31) at Object.module.exports.update_project (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/metadata/ios_parser.js:189:21) at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:113:31 at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:798:54) at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:827:30) at Promise.promise.promiseDispatch (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:760:13) 如果从Xcode启动,该项目工作正常,但我不再可以从CLI构建项目或从CLI启动“服务”命令进行调试。 请指导我,谢谢。 解决了 通过使用Xcode重命名项目名称来解决。感谢Jason的提示。 解决方法
我也努力争取到这一点。最后通过反复试验找到解决方案。 D:
发生了什么事情,就是将项目名称重新命名为拥有首都。这对科尔多瓦造成了各种混乱。 我做的第一件事是重命名有问题的plist和pch文件来匹配正确的大小写。所以,在你的情况下,如果它是myPKS,但是现在是MyPKS,你需要将文件重命名为MyPKS-Info.plist和MyPKS-Prefix.pch。 然后我不得不重命名.xcodproj来匹配大小写。 之后,又发生了一个问题: 为了解决这个问题,我不得不重新命名目标以适当的大小写。由于我是iOS的新手,我不知道如何描述如何到达那里。我终于绊倒了,做出了改变,并且工作! 祝你好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |