一、安装xcode7
进入appstore,搜索 xcode ,找到xcode 点击安装按钮,就从appstore下载,大约2个多G吧。 需要重启安装
xcode安装完成。
安装command line tools:
yanleideMac:/ yanlei$ cd / yanleideMac:/ yanlei$ cd Applications/ yanleideMac:Applications yanlei$ cd Utilities/ yanleideMac:Utilities yanlei$ xcode-select --install xcode-select: note: install requested for command line developer tools
点击安装。
命令行工具位置:/Library/Developer/CommandLineTools
xcode 添加Apple ID :
点击xcode 菜单中的Preferences,进入Accounts标签,这里选择添加Apple ID:
添加完成后:
点击view details:
选 择 ios development -->create,创建完成后关闭窗口。
二、安装nodejs
进入https://nodejs.org/en/download/
下载nodejs:
下载的文件为:node-v4.1.1-darwin-x64.tar
转存在指定目录,解压:
yanleideMac:nodejs yanlei$ tar -xvf node-v4.1.1-darwin-x64.tar x node-v4.1.1-darwin-x64/ x node-v4.1.1-darwin-x64/bin/ x node-v4.1.1-darwin-x64/CHANGELOG.md x node-v4.1.1-darwin-x64/include/ x node-v4.1.1-darwin-x64/lib/ x node-v4.1.1-darwin-x64/LICENSE x node-v4.1.1-darwin-x64/README.md x node-v4.1.1-darwin-x64/share/ x node-v4.1.1-darwin-x64/share/doc/ ....... x node-v4.1.1-darwin-x64/bin/node x node-v4.1.1-darwin-x64/bin/npm
打开终端, 设置环境变量:
yanleideMac:~ yanlei$ cd yanleideMac:~ yanlei$ pwd /Users/yanlei yanleideMac:~ yanlei$ touch ~/.bash_profile(如果存在该文件,可跳过) yanleideMac:~ yanlei$ vi .bash_profil export NODE_HOME=/Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64 export PATH=$NODE_HOME/bin:$PATH export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH :wq
关闭终端,打开终端:
yanleideMac:~ yanlei$ node -v v4.1.1 yanleideMac:~ yanlei$ npm -v 2.14.4
安装成功。
二、安装ionic+cordova
安装cordova:npm install -g cordova
yanleideMac:~ yanlei$ npm install -g cordova npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"4.1.1","npm":"2.14.4"}) /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/bin/cordova -> /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/cordova/bin/cordova cordova@5.3.3 /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/cordova ├── underscore@1.7.0 ├── q@1.0.1 ├── nopt@3.0.1 (abbrev@1.0.7) └── cordova-lib@5.3.3 (valid-identifier@0.0.1, unorm@1.3.3, osenv@0.1.0, properties-parser@0.2.3, bplist-parser@0.0.6, semver@4.3.6, shelljs@0.3.0, dep-graph@1.1.0, rc@0.5.2, xcode@0.8.0, npmconf@2.1.2, elementtree@0.1.6, glob@5.0.15, tar@1.0.2, request@2.47.0, cordova-app-hello-world@3.9.0, plist@1.1.0, cordova-serve@0.1.3, init-package-json@1.9.1, cordova-registry-mapper@1.1.12, aliasify@1.7.2, npm@2.14.7, cordova-js@4.1.1) yanleideMac:~ yanlei$ cordova -v 5.3.3
安装ionic :npm install -g ionic
yanleideMac:~ yanlei$ npm install -g ionic npm WARN engine cordova-js@4.0.0: wanted: {"node":"~0.10.x"} (current: {"node":"4.1.1","npm":"2.14.4"}) npm WARN engine npm@1.3.4: wanted: {"node":">=0.6","npm":"1"} (current: {"node":"4.1.1","npm":"2.14.4"}) npm WARN engine xmlbuilder@2.2.1: wanted: {"node":"0.8.x || 0.10.x"} (current: {"node":"4.1.1","npm":"2.14.4"}) npm WARN installMany normalize-package-data was bundled with npm@1.3.4, but bundled package wasn't found in unpacked tree /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/bin/ionic -> /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/ionic/bin/ionic ionic@1.6.5 /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/ionic ├── underscore@1.7.0 ├── connect-livereload@0.5.2 ├── proxy-middleware@0.7.0 ├── progress@1.1.7 ├── open@0.0.5 ├── colors@0.6.2 ├── q@1.0.1 ├── async@0.9.2 ├── crc@3.2.1 ├── ncp@0.4.2 ├── semver@4.3.6 ├── shelljs@0.2.6 ├── cross-spawn@0.2.3 (lru-cache@2.7.0) ├── finalhandler@0.2.0 (escape-html@1.0.1, debug@2.0.0) ├── event-stream@3.0.20 (pause-stream@0.0.11, duplexer@0.1.1, stream-combiner@0.0.4, from@0.1.3, split@0.2.10, through@2.3.8, map-stream@0.0.6) ├── cli-table@0.3.1 (colors@1.0.3) ├── connect@3.1.1 (utils-merge@1.0.0, parseurl@1.3.0, finalhandler@0.1.0, debug@1.0.4) ├── optimist@0.6.0 (wordwrap@0.0.3, minimist@0.0.10) ├── form-data@0.1.4 (mime@1.2.11, combined-stream@0.0.7) ├── serve-static@1.7.1 (utils-merge@1.0.0, escape-html@1.0.1, parseurl@1.3.0, send@0.10.1) ├── opbeat-ionic@1.1.3 (console-log-level@1.1.2, json-stringify-safe@5.0.1, stackman@0.2.3, after-all@2.0.2) ├── tiny-lr-fork@0.0.5 (debug@0.7.4, qs@0.5.6, faye-websocket@0.4.4, noptify@0.0.3) ├── request@2.51.0 (aws-sign2@0.5.0, forever-agent@0.5.2, caseless@0.8.0, tunnel-agent@0.4.1, oauth-sign@0.5.0, stringstream@0.0.4, json-stringify-safe@5.0.1, mime-types@1.0.2, qs@2.3.3, node-uuid@1.4.3, tough-cookie@2.0.0, combined-stream@0.0.7, http-signature@0.10.1, form-data@0.2.0, bl@0.9.4, hawk@1.1.1) ├── vinyl-fs@0.3.7 (graceful-fs@3.0.8, lodash@2.4.2, strip-bom@1.0.0, vinyl@0.4.6, mkdirp@0.5.1, through2@0.6.5, glob-stream@3.1.18, glob-watcher@0.0.6) ├── unzip@0.1.9 (setimmediate@1.0.2, pullstream@0.4.1, readable-stream@1.0.33, match-stream@0.0.2, binary@0.3.0, fstream@0.1.31) ├── prompt@0.2.12 (revalidator@0.1.8, pkginfo@0.3.0, read@1.0.7, utile@0.2.1, winston@0.6.2) ├── gulp@3.8.8 (pretty-hrtime@0.2.2, interpret@0.3.10, deprecated@0.0.1, archy@0.0.2, minimist@1.2.0, semver@3.0.1, tildify@1.1.1, chalk@0.5.1, orchestrator@0.3.7, gulp-util@3.0.6, liftoff@0.12.1) ├── xml2js@0.4.4 (sax@0.6.1, xmlbuilder@3.1.0) ├── cheerio@0.19.0 (entities@1.1.1, dom-serializer@0.1.0, lodash@3.10.1, css-select@1.0.0, htmlparser2@3.8.3) ├── npm@2.1.3 └── ionic-app-lib@0.3.9 (vinyl-fs@1.0.0, archiver@0.5.2, ionic-cordova-lib@5.1.7) yanleideMac:~ yanlei$ ionic -v 1.6.5
安装发布运行工具
npm install -g ios-sim
npm install -g ios-deploy
yanleideMac:app yanlei$ npm install -g ios-sim /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/bin/ios-sim -> /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/ios-sim/bin/ios-sim ios-sim@5.0.1 /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/ios-sim ├── bplist-parser@0.0.6 ├── nopt@1.0.9 (abbrev@1.0.7) └── simctl@0.0.6 (tail@0.4.0, shelljs@0.2.6) yanleideMac:app yanlei$ npm install -g ios-deploy | > ios-deploy@1.7.0 preinstall /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/ios-deploy > make ios-deploy gcc -ObjC -g -o ios-deploy -framework Foundation -framework CoreFoundation -framework MobileDevice -F/System/Library/PrivateFrameworks ios-deploy.c /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/bin/ios-deploy -> /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/ios-deploy/ios-deploy ios-deploy@1.7.0 /Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/lib/node_modules/ios-deploy
三、建立ionic 工程
yanleideMac:app yanlei$ cd projects yanleideMac:projects yanlei$ ls yanleideMac:projects yanlei$ ionic start TestApp tabs
添加ios 平台:
yanleideMac:projects yanlei$ cd TestApp yanleideMac:TestApp yanlei$ ionic platform add ios Updated the hooks directory to have execute permissions Downloading Default Ionic Resources Downloading: https://github.com/driftyco/ionic-default-resources/archive/master.zip [=============================] 100% 0.0s Done adding default Ionic resources Adding icons for platform: ios Platform ios already added.
编译工程:
ionic build ios
yanleideMac:TestApp yanlei$ ionic build ios Running command: /Users/yanlei/app/projects/TestApp/hooks/after_prepare/010_add_platform_class.js /Users/yanlei/app/projects/TestApp add to body class: platform-ios Running command: /Users/yanlei/app/projects/TestApp/platforms/ios/cordova/build Building project : /Users/yanlei/app/projects/TestApp/platforms/ios/TestApp.xcodeproj ............................................... Touch build/emulator/TestApp.app cd /Users/yanlei/app/projects/TestApp/platforms/ios export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Users/yanlei/app/nodejs/node-v4.1.1-darwin-x64/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" /usr/bin/touch -c /Users/yanlei/app/projects/TestApp/platforms/ios/build/emulator/TestApp.app ** BUILD SUCCEEDED ** ** BUILD SUCCEEDED **
通过窗口方式进入目录:/Users/yanlei/app/projects/TestApp/platforms/ios ,里面有个文件:
TestApp.xcodeproj,双击打开xcode7
加添工程运行目标为真机:
iphone手机能过数据线连接电脑,手机提示: 是否信任,点击信任同意。
在xcode 中:
1 、 选择运行的真机
2、点击三角符号(show the issue navigator)
3. 选择“TestApp.xcodeproj”
4.在右侧窗体中team 选择“ Apple ID” 点击fix issue.
四、运行工程:
在xcode中点击启动按钮:
下一次,再运行时,直接地终端录入命令就可以了:
yanleideMac:projects yanlei$ cd TestApp yanleideMac:TestApp yanlei$ ionic run ios --device [100%] Installed package /Users/yanlei/app/projects/TestApp/platforms/ios/build/device/TestApp.app ------ Debug phase ------ Starting debug of iPad 4 '“Administrator”的 iPad' (5c678bc938f2a941d251b091828f856711684d73) connected through USB... [ 0%] Looking up developer disk image [ 90%] Mounting developer disk image [ 95%] Developer disk image already mounted [100%] Connecting to remote debug server ------------------------- (lldb) command source -s 0 '/tmp/fruitstrap-lldb-prep-cmds-5c678bc938f2a941d251b091828f856711684d73' Executing commands in '/tmp/fruitstrap-lldb-prep-cmds-5c678bc938f2a941d251b091828f856711684d73'. (lldb) platform select remote-ios --sysroot '/Users/yanlei/Library/Developer/Xcode/iOS DeviceSupport/7.0.4 (11B554a)/Symbols' Platform: remote-ios Connected: no SDK Path: "/Users/yanlei/Library/Developer/Xcode/iOS DeviceSupport/7.0.4 (11B554a)/Symbols" (lldb) target create "/Users/yanlei/app/projects/TestApp/platforms/ios/build/device/TestApp.app" Current executable set to '/Users/yanlei/app/projects/TestApp/platforms/ios/build/device/TestApp.app' (armv7). (lldb) script fruitstrap_device_app="/private/var/mobile/Applications/93626D81-8C63-4092-BA99-09209C59C882/TestApp.app" (lldb) script fruitstrap_connect_url="connect://127.0.0.1:51585" (lldb) command script import "/tmp/fruitstrap_5c678bc938f2a941d251b091828f856711684d73.py" (lldb) command script add -f fruitstrap_5c678bc938f2a941d251b091828f856711684d73.connect_command connect (lldb) command script add -s asynchronous -f fruitstrap_5c678bc938f2a941d251b091828f856711684d73.run_command run (lldb) command script add -s asynchronous -f fruitstrap_5c678bc938f2a941d251b091828f856711684d73.autoexit_command autoexit (lldb) command script add -s asynchronous -f fruitstrap_5c678bc938f2a941d251b091828f856711684d73.safequit_command safequit (lldb) connect (lldb) run success 2015-10-06 14:17:15.401 TestApp[218:60b] Apache Cordova native platform version 3.8.0 is starting. 2015-10-06 14:17:15.404 TestApp[218:60b] Multi-tasking -> Device: YES, App: YES 2015-10-06 14:17:15.413 TestApp[218:60b] Unlimited access to network resources 2015-10-06 14:17:15.732 TestApp[218:60b] [CDVTimer][keyboard] 0.828981ms 2015-10-06 14:17:16.570 TestApp[218:60b] [CDVTimer][splashscreen] 836.742997ms 2015-10-06 14:17:16.571 TestApp[218:60b] [CDVTimer][TotalPluginStartup] 840.344012ms
OS X 下git 安装:
登录:http://git-scm.com/downloads,下载os x版git ,下载后直接安装就可以了。
yanleideMac:app yanlei$ git --version git version 2.3.8 (Apple Git-58)
相关推荐
用transmac恢复到U盘即可安装
这些操作系统版本都是苹果公司推出的Mac OS X(现更名为macOS)的重要更新,涵盖了从Yosemite到High Sierra的多个版本。下面将详细阐述这些系统的特点、改进以及安装方法等方面的内容。 ### 一、osx 10.10.5:...
Works under Mac OS X for 10.9 1. Restore BaseSystem.dmg to HFS partition. 2. Copy InstallESD.dmg/Packages/BaseSystemBinaries.pkg/mach_kernel to (HFS partition) BaseSystem.dmg/mach_kernel 3. Remove ...
Install OS X Mavericks 10.9.5 OS X 10.11.1(15B42) El Capitan 10.11.6 懒人版 macOS Sierra 10.12.6 16G29 Installer OS 10.13 HSierra 专门用于vmware虚拟机安装macOS 百度云盘下载
根据给定文件的信息,本文将详细介绍如何在特定环境下完成Delphi Mac OS/iOS开发环境的安装过程。这一过程包括在Windows 7操作系统上利用虚拟机技术安装并配置Mac OS环境,进而实现iOS应用的开发与测试。以下是详细...
"org.chameleon.Boot"是OS X中的一个启动加载器,它主要用于非苹果认证的硬件上运行Mac OS X。Chameleon是著名的第三方启动加载器,它允许用户在非Apple主板上安装和启动OS X,这在破解或装机社区中非常常见。...
钉钉for Mac版是Mac os平台上的一款聊天工具,钉钉Mac版专为广大中小企业打造的一款企业内部实时沟通软件,此版专为Mac OS用户打造。目前钉钉已经全面上线Windows、IOS、Android、Mac OS等全平台。创新的沟通方式,...
mac os 10.10 uptime
描述中提到的"AMD Radeon R7 260x for mac osx10.10.5"是专门为在macOS 10.10.5 Yosemite系统上运行AMD Radeon R7 260X显卡设计的驱动程序。由于苹果官方并不支持非Apple认证的硬件,尤其是显卡,因此黑苹果用户需要...
安装VMware后,你需要下载适用于虚拟机的Mac OS X镜像文件,例如OS X 10.10.5。这个版本在许多用户中得到了良好的反馈,被认为与虚拟机兼容性良好,可以提供稳定的运行环境。 "beamoff"是专为优化VMware中的Mac OS ...
Yosemite 是 Google Chrome 的主题,以匹配 Mac OS X 10.10 'Yosemite' 的用户界面/设计。 它将浏览器主题化以与 OS X 10.10 的其余部分融为一体。 这个主题是为 Mac OS X 10.10 设计的,看起来最好,但也适用于较...
用于5S手机一键降级
环境: Mac OS X10.10.5 Unity3D版本4.6.9f1 下载 mono-unity-4.6 https://github.com/Unity
##我的环境:Mac OX X 10.10.5(14F27)Xcode 7.0.1(7A1001)jdk1.7.0_80 jdk1.8.0_51(默认) 当然,首先,请官方下载AOSP,但我使用的是android-5.1.1_r14分支而不是android-4.0.1_r1。 然后我特别做了的是: ...
这里的"kernel_10.10.5版本"是指适用于Mac OS Yosemite 10.10.5操作系统的内核补丁。 1. 黑苹果系统:黑苹果系统是指在非苹果品牌硬件上安装并运行Mac OS的计算机系统。这需要用户对操作系统、硬件驱动和配置有深入...
###用户:jhann ####主机名:obihann ###发行版:OS X 10.10.5 ####### ## OS OS X的Archey脚本用于OS X。###用户:jhann ####主机名:obihann ###发行版:OS X 10.10.5 ####### #######内核:Darwin ###### #######...
本资源包含SmartSVN 8.6版本,该版本稳定且功能齐全,适用于macOS系统,特别是对于mac OS X 10.10.5用户,可以实现无缝集成和高效的工作流程。 在下载的压缩包中,主要文件为"smartsvn_osx_8.6",这是SmartSVN 8.6...
总结来说,这个资源是针对在Mac OS X 10.3、10.4、10.5环境下,特别是Leopard (10.5)版本,使用D-Link DWL-G122 USB无线网卡的用户。这个驱动程序解决了在非原生Mac环境下无线网络连接的问题,使得用户能够在模拟的...
"全套驱动"则意味着这个压缩包包含了所有必要的驱动,包括但不限于显卡、声卡、无线网卡、触摸板、USB、蓝牙等,以便让计算机硬件在Mac OS X环境下正常工作。 由于没有列出具体的压缩包子文件名,我们无法详细讨论...