作者:dawncold
发布时间:November 19, 2011
分类:技术
如果在mac系统下没有可用的drcom客户端真是很难受的一件事情,虽然现在有了web登陆的账号,但还是有限制的——流量总数、速度,特别是速度限制,真是拿生锈的刀杀人的感觉。
曾经两次打开了xcode来调试drcom4mac的源代码,但每次都感觉怎么这么复杂,我怎么能看得懂?里面的drcom库是用C写的,我个人一直对于C语言有好感,但就是不想接触。现在高级语言有的是,虽说从学术划分上来讲C也算是高级语言,但从语言上比较,C算是很底层的了。就这样拖延着,我想还是动力不够,如果有什么强大动力支持着我来做这个,可能会更好。
再来一次吧,现在同时也在学着python,前段时间面试豆瓣的时候被问到是不是C的代码写得少,我只能正确回答是的,最终也没面试上,许是和这个有关,既然如此也算是给自己找了个理由——为了未来,还有广大生活在drcom阴影下的使用mac系统的人们。
我来了!
作者:dawncold
发布时间:August 4, 2011
分类:技术
原来在开发一个3.1.3上的游戏时用过这样的方法,没想到现在仍然能够使用,这直接刺激我要不要购买iDP,那可是99美元啊。当然购买iDP也不是光为了能够调试,还有机会去app store,这点可能还值那99美元。
这是1ST告诉我的办法,第一次就是他告诉的,没想到这次还是他告诉的。
下面是所有的代码操作,请对照操作步骤来进行,代码操作这是作为参考:
操作步骤:
iPhone必须是越狱后的,并且安装了afc2add。
将iPhone接入Mac,并打开xCode,会自动弹出Organizer(或在xCode的菜单Window中打开),在其中点击“用这台设备进行开发”
xCode配置步骤:
零、开始前的注意事项
1、 权限问题:
要想修改并保存文件,须先修改该文件及其上层目录的权限(在右键菜单的显示简介中),添加当前用户并赋读和写权限,才能修改文件。
2、注意备份
修改之前一定注意备份原有文件
一、修改文件SDKSettings.plist
文件位置:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk
修改方法:
找到<key>CODE_SIGNING_REQUIRED</key><string>YES</string>
将值从YES改为NO
找到<key>ENTITLEMENTS_REQUIRED</key><string>YES</string>
将值从YES改为NO
二、修改文件info.plist
文件位置:
/Developer/Platforms/iPhoneOS.platform/
修改方法:
找到所有的<key>CODE_SIGN_CONTEXT_CLASS</key><string>XCiPhoneOSCodeSignContext</string>
将值从XCiPhoneOSCodeSignContext改为 XCCodeSignContext
(共2处)
三、打开终端,输入以下命令:
cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
printf "\xc3\x26\x00\x00" >> working
dd if=iPhoneOS\ Build\ System\ Support of=working bs=1 skip=127504 seek=127504
/bin/mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.original
/bin/mv working iPhoneOS\ Build\ System\ Support
chmod a+x iPhoneOS\ Build\ System\ Support
四、修改工程属性(Project Settings)
先打开工程属性,xCode3可在菜单File->Project Settings中打开,或右键点工程文件列表中的工程项,从中找到工程属性;xCode4直接单击工程文件列表中的工程项即可
在工程属性中,找到Build Settings,修改其中的Code Signing Identity,将所有属性值都从iPhone Developer改为Don't Code Sign
(若在xCode4中找不到Code Signing Identity,在属性列表的左上方有个“Basic”和“All”的选项,选择All就能找到了。
最后、选择Device的SDK,Run。会将编译好的app传输到设备上,不过xCode会提示Error Starting Executable "project name", Error launching remote program…这时,只需手动在设备上打开这个程序就可以了,调试信息可在Organizer里实时监控
再次最后,操作完quit一下Xcode,再打开往设备上安装app。
dawncold@tianzhenmatoMacBook-Pro tests$ cd /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/
dawncold@tianzhenmatoMacBook-Pro iPhoneOS4.3.sdk$ ls
Developer Entitlements.plist ResourceRules.plist SDKSettings.plist System usr
dawncold@tianzhenmatoMacBook-Pro iPhoneOS4.3.sdk$ cp SDKSettings.plist SDKSettings.plist.backup
cp: SDKSettings.plist.backup: Permission denied
dawncold@tianzhenmatoMacBook-Pro iPhoneOS4.3.sdk$ sudo cp SDKSettings.plist SDKSettings.plist.backup
Password:
dawncold@tianzhenmatoMacBook-Pro iPhoneOS4.3.sdk$ ls
Developer ResourceRules.plist SDKSettings.plist.backup usr
Entitlements.plist SDKSettings.plist System
dawncold@tianzhenmatoMacBook-Pro iPhoneOS4.3.sdk$ sudo emacs SDKSettings.plist
dawncold@tianzhenmatoMacBook-Pro iPhoneOS4.3.sdk$ cd /Developer/Platforms/iPhoneOS.platform/
dawncold@tianzhenmatoMacBook-Pro iPhoneOS.platform$ ls
Developer DeviceSupport Info.plist iPhoneOS.icns version.plist
dawncold@tianzhenmatoMacBook-Pro iPhoneOS.platform$ sudo cp Info.plist Info.plist.backup
dawncold@tianzhenmatoMacBook-Pro iPhoneOS.platform$ ls
Developer DeviceSupport Info.plist Info.plist.backup iPhoneOS.icns version.plist
dawncold@tianzhenmatoMacBook-Pro iPhoneOS.platform$ sudo emacs Info.plist
dawncold@tianzhenmatoMacBook-Pro iPhoneOS.platform$ cd /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS\ Build\ System\ Support.xcplugin/Contents/MacOS/
dawncold@tianzhenmatoMacBook-Pro MacOS$ ls
iPhoneOS Build System Support
dawncold@tianzhenmatoMacBook-Pro MacOS$ ls -al
total 232
drwxrwxr-x 3 root admin 102 7 22 06:27 .
drwxrwxr-x 7 root admin 238 7 22 06:27 ..
-rwxrwxr-x 1 root admin 115904 3 31 09:22 iPhoneOS Build System Support
dawncold@tianzhenmatoMacBook-Pro MacOS$ dd if=iPhoneOS\ Build\ System\ Support of=working bs=500 count=255
231+1 records in
231+1 records out
115904 bytes transferred in 0.023461 secs (4940262 bytes/sec)
dawncold@tianzhenmatoMacBook-Pro MacOS$ printf "\xc3\x26\x00\x00" >> working
dawncold@tianzhenmatoMacBook-Pro MacOS$ dd if=iPhoneOS\ Build\ System\ Support of=working bs=1 skip=127504 seek=125504
0+0 records in
0+0 records out
0 bytes transferred in 0.000013 secs (0 bytes/sec)
dawncold@tianzhenmatoMacBook-Pro MacOS$ mv
mv mvn
dawncold@tianzhenmatoMacBook-Pro MacOS$ mv
mv mvn
dawncold@tianzhenmatoMacBook-Pro MacOS$ mv -n iPhoneOS\ Build\ System\ Support iPhoneOS\ Build\ System\ Support.backup
dawncold@tianzhenmatoMacBook-Pro MacOS$ ls
iPhoneOS Build System Support.backup working
dawncold@tianzhenmatoMacBook-Pro MacOS$ mv working iPhoneOS\ Build\ System\ Support
dawncold@tianzhenmatoMacBook-Pro MacOS$ ls
iPhoneOS Build System Support iPhoneOS Build System Support.backup
dawncold@tianzhenmatoMacBook-Pro MacOS$ chmod a+x iPhoneOS\ Build\ System\ Support
dawncold@tianzhenmatoMacBook-Pro MacOS$ ls
iPhoneOS Build System Support iPhoneOS Build System Support.backup
作者:dawncold
发布时间:July 22, 2011
分类:技术
昨天Lion在AppStore发布了,我也就是看了几眼。后来在论坛上有人说通过香港的免费升级服务有一小部分大陆的机器也得到了免费升级的机会,我也算是个港行的mbp,去试试看,结果我的机器似乎不在那个享受范围内。
不过在微博上有人转发了一个Lion的种子,我就下载去了,一会儿竟然下载完了。然后晚上就装上了,apple在反盗版方面一点儿也不重视,下载是收费的,但你只要是得到了文件就随便使用。我这次也邪恶了一把。
安装Lion好久了,先进行一个标明20min的预安装过程,再重启进行真正安装,那个过程标明33min但实际并不是这样,大约有3700s吧安装过程中鼠标移到最顶上,那个菜单条就出现了,可以看安装的log,比干等强一些。
安装完Lion后我打开xcode,发现我的xcode4.0只能在10.6系统中运行,App Store中我还看到一个Xcode4.1而且是免费的,哎,这就很奇怪了,当初4.0是收费4.99美元下载的,现在又出来一个10.7系统下的免费4.1版本。既然免费就下载吧,但发现太慢。于是去了develop.apple.com上找develop tools在那里有xcode4.1的下载链接,本想用迅雷试试速度呢,不过igetter依然跳出来了,我也就没再换,速度还不错大约1MB/s左右,下载自动关机,就睡觉去了。
早上安装了那个xcode4.1,安装完毕后发现再打开xcode还是提示只能在10.6系统下使用。难道安装没用?!又去develop目录下找找application,只有一个xcode的app图标,很奇怪不知道为何。
打开看了一眼我的Application目录,发现里面有一个InstallXcode,打开试试,没想到这才是升级,打开后升级了现有的Xcode,终于能用了。我想可能刚刚安装的时候发现我已经安装了以前的版本,所以就出来一个升级过程吧。