现在的位置: 首页 > 综合 > 正文

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

2018年08月29日 ⁄ 综合 ⁄ 共 1624字 ⁄ 字号 评论关闭

本文转载自: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文件,这样修改过程中能保证不出错。

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

2、修改Info.plist文件

找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform目录下的Info.plist文件

增加两项

PROVISIONING_PROFILE_ALLOWED = NO

PROVISIONING_PROFILE_REQUIRED = NO

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

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

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。

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

c.修改targets的build setting属性值。

将Code Signing Entitlements 那项得值改为刚刚新建得"Entitlements.plist"

将Code Signing Identity中Any iOS SDK设置为iphone Developer,其他则改为Don't Code Sign.(此处要和证书里面那个名字要吻合)

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


我们就可以看到 程序可以出现在 你得iphone上了。

当你运行程序时,可以通过 organizer 看到你得iphone 运行时打印出来得Log。


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

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

发此文章,首先是给自己看,其次是给有需要的人看而已。

抱歉!评论已关闭.