加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

android – 无法从cordova cli构建iOS项目

发布时间:2020-12-15 01:59:13 所属栏目:百科 来源:网络整理
导读:我使用Cordova CLI,3.5.0版创建了一个项目。 我已经使用CLI成功部署了Android平台项目。 cordova run android 但是,我在iOS中部署项目时遇到问题。 cordova run ios 我遇到这个错误: mv: dest file already exists: /Users/amirfazwan/Documents/workspac
我使用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来匹配大小写。

之后,又发生了一个问题:
xcodebuild:error:项目’NewName.xcodeproj’不包含名为’NewName’的目标。

为了解决这个问题,我不得不重新命名目标以适当的大小写。由于我是iOS的新手,我不知道如何描述如何到达那里。我终于绊倒了,做出了改变,并且工作!

祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读