本文转载自:http://blog.sina.com.cn/s/blog_56f9bd310101bue1.html
由于没有购买苹果的开发者证书,所以目前大多数开发环境都是使用以下的方式实现开发与真机测试(本文部分摘自网络)
使用环境:越狱过的iPhone 机器 Mac OS 10.8.2 xCode 4.5
网上有很多文章都有提到关于如何生成证书,这个只要按步骤去做就OK,所以这边就不说了。
具体还是要说关于XCode的配置。
很多文章里面描述关于配置文件的路径,此处要特别说明一下,由于XCode不同版本它的路径也是不一样的。
之前的版本目录可能是:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOSXXX.sdk/
而XCode4.5现在版本目录是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk
注:为什么说是可能,因为之前从哪个版本开始目录有了变化,我不清楚。
1、修改SDKsettings.plist文件
找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk目录下SDKsettings.plist文件,修改"Default Properties "项下面得 "CODE_SIGNING_REQUIRED "和"ENTITLEMENTS_REQUIRED"得值都为:NO。
注:由于文件格式和之前的xcode的版本有变化,所以建议最好由xcode来打开plist文件,这样修改过程中能保证不出错。
2、修改Info.plist文件
找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform目录下的Info.plist文件
增加两项
PROVISIONING_PROFILE_ALLOWED = NO
PROVISIONING_PROFILE_REQUIRED = NO
随后将文件内的所有"XCiPhoneOSCodeSignContex
3、修改好配置文件后重启Xcode。
4、在项目中添加一个Entitlements.plist文件,设置允许调试。
注:若不操作该步可能连接真机调试的时候还会出现一个错误:failed to get the task for process xxx
a.New->File->iOS->Resouce->Property List
将文件名设为Entitlements.plist。
b.打开Entitlements.plist文件
添加一个属性Can be debugged,并将属性值设为YES。
c.修改targets的build setting属性值。
将Code Signing Entitlements 那项得值改为刚刚新建得"Entitlements.plist"
将Code Signing Identity中Any iOS SDK设置为iphone Developer,其他则改为Don't Code Sign.(此处要和证书里面那个名字要吻合)
我们就可以看到 程序可以出现在 你得iphone上了。
当你运行程序时,可以通过 organizer 看到你得iphone 运行时打印出来得Log。
以上仅是我本人亲自尝试操作的,并且成功了,如果你在操作过程中如果有疑问,可以上网查一下,毕竟我只是一次成功了而已,并不能解决你可能遇到的其他问题。
补充一句,如果新建工程后,证书部分要重新生成一次,否则还会失效。
发此文章,首先是给自己看,其次是给有需要的人看而已。