您的位置:首页 > 其它

XCode4.5免证书真机发布及调试

2012-11-18 16:48 218 查看
转自: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

随后将文件内的所有"XCiPhoneOSCodeSignContext"替换为"XCCodeSignContext"。应该有3处需要修改。





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。

以上仅是我本人亲自尝试操作的,并且成功了,如果你在操作过程中如果有疑问,可以上网查一下,毕竟我只是一次成功了而已,并不能解决你可能遇到的其他问题。

补充一句,如果新建工程后,证书部分要重新生成一次,否则还会失效。

发此文章,首先是给自己看,其次是给有需要的人看而已。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: