本文是结合自己测试的情况,对 这篇教程 的整理,针对 xcode 4.5.1。
1. 修改 SDKSettings.plist
1 2 3 4 5 6 7 8 9 |
|
展开DefaultProperties分支,将下面的 CODE_SIGNING_REQUIRED、ENTITLEMENTS_REQUIRED 两个属性改为NO
1
|
|
2. 修改 Info.plist
1 2 3 4 5 6 7 8 9 |
|
将 DefaultProperties、RuntimeRequirements、OverrideProperties分支下 的 XCiPhoneOSCodeSignContext 修改成 XCCodeSignContext。
1
|
|
3. 执行脚本
1 2 3 4 5 6 7 |
|
正常的话应该输出(具体的数字可能有差别)
1 2 3 |
|
4. 获取 gen_entitlements.py
需要连网执行
1 2 3 4 5 |
|
5. 禁用Xcode自动的签名操作
这个似乎不做也行
将工程配置中所有的Code Signing选项全部设为Don’t Code Sign,如图。可能需要先点击“All”让这个选项显示出来
6. 添加自定义的生成后脚本
在Build Phases中添加一个Phase,右下角的Add Build Phase,然后单击Add Run Script,输入以下脚本
1 2 3 4 5 |
|
旁门左道生成IPA文件
如果我的程序调试好了,怎么才能发给别人用呢?正常情况下IPA文件是从Xcode的Organizer中输出的,但是我们没有证书,这样输出会产生错误。我们只能用个小trick来完成这个操作了。
先将代码生成为Release目标,然后打开工程的输出文件夹,通常情况下这个目录是 /Users/你的用户名/Library/Developer/Xcode/DerivedData/以工程名打头的文件夹/Build/Products/Release-iphoneos
很纠结吧~这个目录下有个.app的文件,就是生成的程序了。把这个.app拖到iTunes中,它会出现在应用程序那个列表中,然后再把它从iTunes的那个列表中拖出来(比如拖到桌面),发生了什么?哈哈,它就这样变成.ipa了!
PS.
我的 ipad 还是 ios5.1 的,好像运行有点错误。不知道是不是应该用5.1的SDK。
用homebrew的时候经常遇到symlinks出错,
1 2 3 4 |
|
需要修改目录拥有者,
1
|
|
查找(Find)
查找字符
f[char]查找光标后面的char,F[char]查找光标前面的char。
查找光标所在的词
* - 找下一个
# - 找上一个
跳转(GoTo)
括号匹配
%
行首行末
0 - 行首
$ - 行末
转到行
gg - 跳到整个文件首部
G - 跳到整个文件末尾
[number]G - 跳到第number行首部
从今天开始再好好学下Vim吧,其实也没这么难上手,多用用就好了。 先跟这个tutorial学下。
模式
Vim有Insert mode跟Command mode,按i进入insert mode,按ESC进入command mode。
光标移动(Movement)
上下左右(Basic movement)
hjkl。
字移动(Word movement)
w - next word
e - end of the word
b - beginning of the word
重复移动(Number powered movement)
3w - same as w 3 times
重复插入
在command mode下先输入次数n,然后进入insert mode,正常插入一组字符,然后按ESC就会自动重复n-1组字符。
初看题目,觉得其实就盈利来说,Microsoft跟Google真的没有太大可比性。一个是围绕OS卖软件的,一个是靠搜索引擎卖广告的。Google卖广告,不是说他找不到合适的盈利模式才靠广告赚钱,恰恰相反,它是开创了“免费+广告”的盈利模式。所以说,Google最终能变现的途径确实只有广告,但是这靠的是它提供的一系列免费的网络服务。
Microsoft盈利模式
先来说说Microsoft的盈利模式。
如上图所示,依据盈利能力的大小排序,Microsoft主要的盈利来源如下:
- 商业部门
- 服务器及工具
- Windows系统、Windows live系列服务
- 娱乐及娱乐设备
- 在线服务
- 未知收入
数据是2012年初的,微软商业部的盈利主要来自于Office办公软件。由下图可以看出,自2010年第三季度起,Windows业务营收所占总运营收入的比例就开始下滑,而商业部门一段时间的迅速增长后又趋于平稳。
微软商业部门,除了传统的Office Suite(Word、Excel、PowerPoint),还包括Exchange、Sharepoint、Lync、Office 365等,以及一些CRM、ERP软件。
服务器及工具,包括Microsoft SQL Server、Visual Studio、Azure等。其中,一半的利润来自与其他企业公司达成的大量授权方案,其他的利润来自租赁服务、授权交易以及企业服务。
Windows及Windows Live,在这个分类中,大约四分之三的利润来自Windows操作系统的销售。而另外四分之一的利润来自于一些硬件产品(鼠标、键盘)的销售以及在Windows Live服务上的广告收入。
娱乐及娱乐设备(主管Xbox和Windows Phone的部门),这是Microsoft除了Windows操作系统之外另外一个针对消费者的服务。包括Xbox 游戏机、Xbox Live服务、Kinect、所有的Xbox游戏、Windows Phone手机操作系统以及花费85亿获得的Skype业务。
在线服务,例如MSN和Bing,大部分盈利来自广告收入。
Google盈利模式
正如文章开头所说的,Google绝大部分收入来自于广告,约占96%,这种情况已经持续了好几年。
当然Google不是一个广告公司,事实上,它免费为用户提供一系列网络服务,从而聚集起一个庞大的用户群。而广告商,就会为了享受这些用户资源而付费。
免费网络服务
那我们就先来细数下Google有哪些免费的网络服务。
搜索引擎,世界最大,没有之一。围绕搜索引擎,它还提供一系列网站上的服务,如新闻、翻译、图片、博客搜索、学术搜索(Google Scholar)等。
还有许多其他的网络服务,如文档(Google Docs)、网上论坛(邮件列表)、Google Maps、Gmail、Gtalk、Google Code、Google+、协作平台(Google Apps),以及收购来的Blogger、Youtube。
在其他方面,Google以WebKit排版引擎开发的开源的Chrome浏览器,针对移动设备的操作系统Android,基于Linux的操作系统Chrome OS等。
广告系统
Google的广告系统由两个部分组成,通过第三方网站来放置。
Google收购DoubleClick后获取技术,得以获取用户兴趣和确定广告目标,实现精准投放。Google Adwords为广告客户提供在网络中展示广告的服务,按点击或显示收费。AdWords的姊妹项目AdSense,允许网站站长在自己的网页中提供广告展示的位置,并参与分成。Google Analytics可以让网站站长们查看并追踪访问者在何时,以何种方式访问自己的网站,如检查某一页面上所有链接的点击等。
其它
其实据我了解Google还是有其他盈利途径的,主要是增值服务,如Google App Engine的Pro用户能够获得更高资源配额,类似的还有Google Apps。只不过这些收入相对广告来说只是目前还只是皮毛罢了。
两者盈利模式对比
Google跟Microsoft从来都是死对头,就目前来看,体现在以下几个方面:
搜索
看全球最有机会和实力挑战 Google 搜索的,目前还只有 Bing,况且 Bing 现在已经驱动 Yahoo! 搜索和 Facebook 搜索,Bing 也独家整合了 Facebook“赞”数据。Google 目前的感觉肯定是不好受的,搜索将直接影响广告收益。
企业生产力
Google Apps 和 微软 SharePoint、Exchange、Office 一系列的生产力产品始终是敌对,加上微软去年已经将这些产品的云服务版本打包成了 Office 365(清晰目标是 Google Apps),两家竞争关系更加明显。
Google Apps已经迫使微软推出了免费的Office应用。目前,一些大企业已经放弃了微软Office,转投Google Apps。如果这种趋势持续下去,微软的这一大收入源将面临巨大压力。
操作系统和移动终端
根据未来云计算的趋势Google推出Chrome OS,顺应移动互联的趋势Google推出Android,以操作系统起家的Microsoft应该是受到极大威胁的。所以,微软推出Windows Phone、Windows 8积极应对。把Windows 8做成半个平板系统也是想在平板领域抢回点市场。
其他
还有许多处于竞争关系的产品,如Google Chrome 对 IE,App Engine 对 Azure,Gmail 对 Hotmail,Gtalk 对 MSN等。
总结来说,Microsoft主要盈利来自于Windows、Office Suite、Server产品,方式是卖软件或者卖服务。而Google主要盈利来自于提供搜索、办公等网络服务,方式是卖广告。
繁杂的生活中让人更加萌生追求极简的欲望,心血来潮就打算那拿octopress再搭个博客(希望这个博客能够让我心宁静)。
以下皆为回忆,可能由于某种原因记错,仅供参考…
但是这东西还真是超出我预期的让我折腾了很久,我的OSX默认是ruby是1.8的,octopress需要1.9.3,于是去安装rvm。
1
|
|
装完还挺快的,接着就去装ruby 1.9.3,
1
|
|
然后直接跳出一个说明(vim),说我gcc是lvvm-based的…不支持…要重装(= =!),它提供了两个途径,然后我用brew装了gcc-4.2
1
|
|
再去装ruby貌似就正常了, 等了半小时没反应…就根据这篇用了淘宝的镜像,不过要注意OSX的rvm路径不一样。然后速度就很快了…但是装到rubygem的时候,停在94%不动了…于是待机睡觉… 第二天看看还是停在94%…强制结束掉,然后重启reinstall,这次ok了。
然后,设置默认ruby版本为1.9.3
1
|
|
之后又折腾了几次octopress,主要是参考了以下几篇经验,
- http://voodeng.com/blog/2012/09/02/octopress-on-github/
- http://mrzhang.me/blog/blog-equals-github-plus-octopress.html
搞了几次,rake generate 有报错,参考这篇后,发现是我博文名字的问题,我取得是”Hello Octopress!”…然后把\!
删了就好了。
之后把博客绑定到了oct.tclh123.com上,
1
|
|
然后去DNS那加个oct到tclh123.github.com的CNAME。 至此,基本搞定。