XCode4.5免证书真机发布及调试
2013-02-07 12:32
148 查看
本文转载自: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。
以上仅是我本人亲自尝试操作的,并且成功了,如果你在操作过程中如果有疑问,可以上网查一下,毕竟我只是一次成功了而已,并不能解决你可能遇到的其他问题。
补充一句,如果新建工程后,证书部分要重新生成一次,否则还会失效。
发此文章,首先是给自己看,其次是给有需要的人看而已。
由于没有购买苹果的开发者证书,所以目前大多数开发环境都是使用以下的方式实现开发与真机测试(本文部分摘自网络)
使用环境:越狱过的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。
以上仅是我本人亲自尝试操作的,并且成功了,如果你在操作过程中如果有疑问,可以上网查一下,毕竟我只是一次成功了而已,并不能解决你可能遇到的其他问题。
补充一句,如果新建工程后,证书部分要重新生成一次,否则还会失效。
发此文章,首先是给自己看,其次是给有需要的人看而已。
相关文章推荐
- XCode4.5免证书真机发布及调试
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
- xCode 4.X 免证书真机发布及调试
- iOS开发——真机调试证书—发布证书
- XE7 & IOS开发之开发账号(2):发布证书、发布授权profile的申请使用,附Ad hoc真机调试、生成ipa文件演示(XCode所有版本通用,有图有真相)
- 关于苹果IPhone/Ipad(IOS)开发者证书申请及安装、真机调试、发布的参考文章
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
- 破解xcode_3.2.6 免证书运行程序到iPhone4.2.1 真机联调 调试 发布ipa
- 关于苹果IPhone/Ipad(IOS)开发者证书申请及安装、真机调试、发布的参考文章
- 【转】iOS开发者申请发布证书及真机调试图文详解
- ios App证书,发布,打包步骤以及真机调试和打测试包
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
- iOS开发者申请发布证书及真机调试 图文详解
- 真机调试,app发布 证书制作,程序发布
- XCode4.5免证书真机调试解决 failed to get the task for process xxx
- 傻瓜式IOS发布教程(二)证书创建,真机调试,发布
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
- 傻瓜式IOS发布教程(二)证书创建,真机调试,发布
- 关于苹果IPhone/Ipad(IOS)开发者证书申请及安装、真机调试、发布的参考文章
- XCode4.2免证书真机发布及调试