注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

IOS & JAVA KEY

(iMilo)

 
 
 

日志

 
 
关于我

All the splendor in the world is not worth a good friend!! Hello my friend!!

网易考拉推荐

Xcode 免证书开发调试(总结)  

2011-06-19 09:52:31|  分类: IOS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

?  引入

在用Xcode开发IOS程序时,我们需要与终端设备(iPad/iPhone/iTouch)进行联机调试,这时我们会选择(Device/Release)运行Xcode上的IOS程序,这时编译会遇到:[Code Sign error: a valid provisioning profile matching the application’s Identifier ‘com.yourcompany.xxxx’ could not be found]的错误,那么我们该如果解决此问题呢,下文将简单介绍。

?  问题产生原因

Xcode如果不破解,一方面无法真机调试, 也无法编译真机Release文件,只能付费开通Apple开发者账号,才能申请真机调试。而Xcode进行破解后,接合越狱的iPhoneiPad, 即可免官方证书开发调试了!目前测试对于最新的iOS 4.3 DK/iOS 4.2.1 SDKXcode 3.2.5一样适用!当然,对iOS 3.2.2/iOS 4.1 SDKXcode 3.1.2同样保持兼容。

?  解决方案

ü  1)生成本机证书

MacBook(应用程序->实用工具->钥匙串访问)

菜单:钥匙串访问->证书助理->创建证书, 然后按以下图片顺序操作即可:

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-1

打开创建证书菜单(为Xcode 3.X.X创建开发调试证书):

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-2

生成本机证书_输入证书名称iPhone Developer并选择覆盖默认值

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-3

生成本机证书_确定继续

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-4

生成本机证书_输入序列号有效期,有效期不要超过365

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-5

生成本机证书_输入电子邮件地址

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-6

生成本机证书_输入密钥对信息(默认)

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-7

生成本机证书_密钥使用扩展扩展选择:(签名)

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-8

生成本机证书_已扩展的密钥使用扩展选择:(代码签名)

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-9

生成本机证书_基本约束扩展(不选择)

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-10

生成本机证书_主题备用名称扩展输入(RFC822名称)(邮箱名)

Xcode 免证书开发调试(总结) - Milo - JAVA KEY

 1-11

生成本机证书_用于该证书的位置选择钥匙串类型为(登录)

ü  2Xcode破解

MacBook(应用程序->实用工具->终端)

2-1关闭Xcode,打开你的命令行终端,执行如下代码(以下代码是对xcode3而言,但如果你的xcode版本为xcode4,则需要把“Plug-ins”替换为“PrivatePlugIns”即可)

#!/bin/bash

 

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 “\x8f\x2a\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

 

2-2 命令行终端执行如下代码:(需要internet网络连接)

mkdir /Developer/iphoneentitlements30

 

cd /Developer/iphoneentitlements30

 

curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt

 

mv gen_entitlements.txt gen_entitlements.py

 

chmod 777 gen_entitlements.py

 

2-3修改”/Developer/Platforms/iPhoneOS.platform/Info.plist”文件,做如下修改:

新增如下两项:

PROVISIONING_PROFILE_ALLOWED = NO

PROVISIONING_PROFILE_REQUIRED = NO

2-4替换“/Developer/Platforms/iPhoneOS.platform/Info.plist”文件,做如下替换(用文本编辑器打开):

将所有“XCiPhoneOSCodeSignContext”替换为“XCCodeSignContext”

说明:(非常重要,不进行此步骤会导致打开项目文件Xcode会崩溃报错退出)保存退出。

2-5修改Code Signing Identity的值,操作方式如下:

开启Xcode>然后打开自己的项目->菜单选择(Project>>Edit Project Setting->选择“Build”面板->找到Code Signing Identity项,删除其子项,并将“Code Signing Identity”赋值为“iPhone Developer”(其实是个选项){也就是上一操作生成的证书}

2-6为项目属性文件xxx-Info.plist文件,添加“SignerIdentity”项,操作如下:

2-5打开的Xcode工程中打开项目属性文件xxx-Info.plist文件,新增如下键值对:

SignerIdentity Apple iPhone OS Application Signing

 

 

ü  3Xcode联机调试

操作如下:

iPad/iPhone屏接入电脑,在XcodeWindow -> Organizer中会侦测到你的iPad/iPhone.查看iPad/iPhone和你的Xcode识别正常 后退出Organizer,选择编译环境为”Device|Release”,点击”Build and Run”,期间会出现让我们选择签名证书,点选允许后,等待你的iPad/iPhone屏幕点亮就ok了。

 

 

 

 

?  参考

?  整理时间

2011-06-01

 

  评论这张
 
阅读(11831)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017