手工网站做蛋糕盒子,郑州二七区,wordpress加备案号,泰安58同城招聘网找工作招聘信息操作系统#xff1a;OSX10.14 XCode#xff1a;10.1 Cordova#xff1a;8.1.2 假设已经配置好了Cordova开发环境#xff0c;Apple ID你也有#xff0c;XCode也可以正常工作了#xff0c;那么就可以继续看这篇文章了#xff01; 如果你没有看我这篇文章#xff0c;那么你…操作系统OSX10.14 XCode10.1 Cordova8.1.2 假设已经配置好了Cordova开发环境Apple ID你也有XCode也可以正常工作了那么就可以继续看这篇文章了 如果你没有看我这篇文章那么你有可能会顺利编译你的Cordova工程但是我觉得你很可能正在解决遇到的麻烦而且让你焦头烂额的麻烦你都不知道错误究竟是怎么发生的 一解决XCode编译Cordova工程问题 1保证苹果开发证书正常可用。这就不多说了有很多文章介绍打开工程之后如果没有加入苹果ID则加入加入后下载全部证书随后在工程里面设置“Automatically manage signing”随后选对“team”XCode就把这件事搞定了。但是下面的操作同样重要如果不按照下面做我相信你肯定编译不过去 2修改编译选项这对于Cordova工程编译非常重要如果不修改我敢保证你编译不过去而且错误五花八门你即使上网搜索解决方法也是驴唇不对马嘴 A打开选项界面点击XCode菜单的“File” - Workspace settings如果你打开的是工程那应该是Project settings。 B修改编译选项把“Build System”修改成“Legacy Build System”。 从字面上理解“Legacy Build System”是旧的或传统的编译系统确实是这样在XCode9开始苹果公司引入新的编译系统把先前的编译系统叫做“Legacy Build System”。Crodova工程那些基础工程应该是老版本的XCode开发的如果不把编译系统调整成“Legacy Build System”我觉得你很难编译通过而且出现的那些错误会莫名其妙你根本无法解决因为搜索到的答案都不对真正造成错误的原因是这个编译系统不是别的 这是我先前遇到问题https://www.cnblogs.com/sunylat/p/9936145.html 经过上面设置我想你现在可以编译Cordova工程了你会很高兴新建一个Cordova工程然后用XCode10编译假设你在这之前已经顺利连接好了你的IOS真机那么你会很顺利看到在IOS真机里面运行的你刚刚建立的Cordova程序但是你不会止步于此啊你得写自己的代码啊于是你就随便修改了一个地方然后又编译了一下也顺利安装到了IOS真机里了但是可但是神奇的一幕会让你目瞪口呆天哪我刚刚修改的程序居然没有变化还是上次的程序你可能觉得自己哪里做错了于是又十分认真地修改了一次随后又顺利编译、安装到真机里了这次会让你更惊讶你已经百分百确定自己没有犯错真的修改了程序了但是在IOS真机里面运行的依然是你最初的第一次安装到真机里的Cordova程序没有任何变化 先不管上面问题按照我下面的做 二配置Cordova的IOS开发环境打开shell依次执行下面命令。 1 xcode-select --install 2 sudo npm install -g ios-sim 3 sudo npm install -g ios-deploy --unsafe-permtrue --allow-root 关于命令3可能不同运行OSX的设备会有差异由于我是在虚拟机里安装的OSX10.14所以只有执行此命令才可以。 到此已经配置好了在OSX里面Cordova编译IOS需要的环境了那么是不是上面XCode成功编译但是无法把修改的程序安装到真机问题解决了呢NO 我现在是在真机上做开发测试是debug版本程序对应证书也是所以使用的命令也都是debug版本对应的如果你将来要发布修改成发布版本的命令把命令中的debug替换成release应该就可以 三解决XCode顺利编译但是无法把修改程序安装到真机问题 我想告诉你一个事实XCode是可以顺利编译Cordova工程但是那不是管理Cordova里面我们开发的程序如果想要让自己开发的程序能够通过XCode编译、发布到真机那么必须首先用Cordova命令编译我们的程序 1执行Cordova编译命令编译我们的程序。 cordova build ios --debug --device 2安装我们编译好的程序 A直接使用XCode安装。这种方式比较简单连接好了真机之后点击运行按钮就可以了。 B用 ios-deploy 安装。 找到你编译程序的目录在shell里面进入那个目录随后执行安装命令。我的工程名是“test”生成的安装文件目录是“/Users/sunylat/test/platforms/ios/build/device”。那么我执行下面两条命令就顺利把我的程序安装到了正在连接的真机里了。 cd /Users/sunylat/test/platforms/ios/build/deviceios-deploy --justlaunch --debug --bundle test.ipa 参考 http://cordova.axuer.com/docs/zh-cn/latest/guide/platforms/ios/index.html https://github.com/ios-control/ios-deploy#readme http://cordova.axuer.com/docs/zh-cn/latest/reference/cordova-cli/index.html#cordova-build-command转载于:https://www.cnblogs.com/sunylat/p/9946482.html