【发布时间】:2019-04-09 14:24:58
【问题描述】:
我是一名没有 iOS 开发经验的 Web 开发人员。现在我正在使用 Cordova 构建 iOS 应用程序。因为我对iOS或Xcode一无所知,所以对我来说很难。当我内置 Xcode 或内置命令行时,我总是收到类似以下输出的错误。
- Xcode 构建中的错误信息:
Run custome shell script 'Copy www directory'
PhaseScriptExecution Copy\ www\ directory /Users/jyjin/Library/Developer/Xcode/DerivedData/myios-auhioanpfinvvvcrnvoaioslreyr/Build/Intermediates.noindex/myios.build/Debug-iphonesimulator/myios.build/Script-304B58A110DAC018002A0835.sh (in target: myios)
cd /Users/jyjin/workspace/gitProject/Cordova/FirstProject/platforms/ios
/bin/sh -c /Users/jyjin/Library/Developer/Xcode/DerivedData/myios-auhioanpfinvvvcrnvoaioslreyr/Build/Intermediates.noindex/myios.build/Debug-iphonesimulator/myios.build/Script-304B58A110DAC018002A0835.sh
/Users/jyjin/Library/Developer/Xcode/DerivedData/myios-auhioanpfinvvvcrnvoaioslreyr/Build/Intermediates.noindex/myios.build/Debug-iphonesimulator/myios.build/Script-304B58A110DAC018002A0835.sh: line 2: 27158 Segmentation fault: 11 node cordova/lib/copy-www-build-step.js
Command PhaseScriptExecution failed with a nonzero exit code
- 命令行构建中的错误信息:
** BUILD FAILED **
The following build commands failed:
PhaseScriptExecution Copy\ www\ directory /Users/jyjin/Library/Developer/Xcode/DerivedData/myios-auhioanpfinvvvcrnvoaioslreyr/Build/Intermediates.noindex/myios.build/Debug-iphonesimulator/myios.build/Script-304B58A110DAC018002A0835.sh
(1 failure)
xcodebuild: Command failed with exit code 65
看了很多网站上的解决方案,最后发现build阶段有一些脚本:
NODEJS_PATH=/usr/local/bin; NVM_NODE_PATH=~/.nvm/versions/node/`nvm version 2>/dev/null`/bin; N_NODE_PATH=`find /usr/local/n/versions/node/* -maxdepth 0 -type d 2>/dev/null | tail -1`/bin; XCODE_NODE_PATH=`xcode-select --print-path`/usr/share/xcs/Node/bin; PATH=$NODEJS_PATH:$NVM_NODE_PATH:$N_NODE_PATH:$XCODE_NODE_PATH:$PATH && node cordova/lib/copy-www-build-step.js
在多次检查错误消息后,我尝试在Build Phases中删除&& node cordova/lib/copy-www-build-step.js,它构建成功,但html中没有预期的页面效果(我认为没有复制www资源)。
我试图在copy-www-build-step.js 中检查一些环境路径值,所以我在copy-www-build-step.js 中编写了一些日志代码,但不知道如何在 Xcode 中打印 js 日志。然后我找到了cordova-plugin-console,但是 npm doc 说它是重复的,并且包含了 Cordova 的最新版本,而我的也是最新的。
哦,天哪!一周过去了……我只想构建一个 iOS 应用程序。太难玩了。鬼知道我经历了什么:配置证书、配置文件、从零开始构建一个 Cordova 应用,甚至花 99 美元买了一个苹果开发者账号……
只是想在空闲时间自己玩一个iOS应用...希望有人可以帮助我~~
-- From a desperate Chinese boy !
【问题讨论】: