Xcode 4.4.1 + iOS 5.1.1 免证书真机调试

转自: 请查看原文

我的开发环境是MC OS X10.7.4 Xcode4.4.1 已经按下文的xcode4.3版本的方法真机调试成功。感谢作者的这篇文章,为了避免以后找不到所以留下记号,若有朋友想了解最新的更新,请查看原文.个人由于基础比较差,添加了一些基础的操作

Xcode 4.1/4.2/4.3/4.4 + iOS 5.1.1免证书(iDP)开发+真机调试+生成IPA全攻略

开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1

目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇。本文仍以4.1版本为例。

更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法。(2011-10-24)

各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行),4.2.1的修改方法与4.2完全相同

未标明的步骤为两个版本均需执行的步骤!

更新:现在Xcode 4.3已发布,修改方法类似,Xcode 4.3的修改步骤将以(Xcode4.3请执行)标出(2012-2-7)

更新:现在Xcode 4.3.2和iOS 5.1.1完美越狱均已发布,本文及时进行了更新。修改方法类似,Xcode 4.3.2的修改步骤将以(Xcode4.3.2请执行)标出(2012-5-28)

更新:Mountain Lion + Xcode 4.4已发布,本人尚未安装,但在评论中看到已经有朋友测试成功,这里祝贺这些朋友!(2012年8月5日)

2012年2月7日更新:

目前本人已经测试并证实有效的平台有

Xcode 4.1:

iPod touch 4 iOS 4.3.3

Xcode 4.2:

iPod touch 4 iOS 4.3.3

iPod touch 4 iOS 5.0

iPod touch 4 iOS 5.0.1

Xcode 4.2.1:

iPod touch 4 iOS 4.3.3

iPod touch 4 iOS 5.0.1

iPhone 4S iOS 5.0.1(5A406)

Xcode 4.3(2012年2月7日更新)

iPhone 4S iOS 5.0.1(5A406)

Xcode 4.3.2(2012年5月28日更新)

iPhone 4S iOS 5.1.1

另外,操作系统的版本貌似对调试影响不大,这期间用过的系统有Mac OS X 10.7~10.7.3,都没有问题。

当然您需要先越狱您的设备并通过Cydia安装AppSync

本文参考了多篇文章,综合其中的方法,并修正其中的错误,整理而成。

未经许可,请勿转载。本文首次发表于

参考的文章有:

众所周知,在Xcode上开发的程序只能在模拟器中运行,如果要放到真机上则要花费99美金购买开发者证书iDP。这严重阻碍了我等草根开发者探索的脚步。写个小程序,同学间分享一下这个小小的愿望都不能满足,自然不能善罢甘休。

在没有iDP的情况下,要想将程序放到iPhone上调试,并最终发布IPA用于分享,需要以下几个步骤:

1.自己为自己颁发一个证书用于为生成的程序签名

2.修改工程配置以及Xcode的配置文件和二进制文件以阻止其验证和签名

3.通过自定义生成步骤,用伪造的证书为应用程序签名

4.使用一点小trick来生成IPA文件

1.创建证书

创建证书的过程比较简单,打开实用工具-钥匙串访问。然后在菜单栏里点击钥匙串访问-证书助理-创建证书来打开向导。第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为代码签名,将"让我覆盖这些默认值"选中。之后的步骤无需更改,一路点击“确定”和“继续”来完成这个向导就可以。

2.修改Xcode的配置文件和二进制文件

下面的步骤稍微有点繁琐,您应该了解UNIX命令行的基本操作,并了解一种命令行文本编辑器,本文使用的是vim。尽管这里会给出完整的代码,但是关于修改和保存代码的基本操作,不再赘述。下面的操作请先将Xcode按Command+Q完全关闭。

(1)修改配置文件

进入目录并备份原文件(4.1、4.2、4.3在这里主要的差别是SDK的目录名不同)

(Xcode4.1请执行)cd /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/

(Xcode4.2请执行)cd /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/

sudo cp SDKSettings.plist SDKSettings.plist.orig

进行编辑

sudo vim SDKSettings.plist

将以下两段中的YES改为NO

<key>CODE_SIGNING_REQUIRED</key>

<key>ENTITLEMENTS_REQUIRED</key>

文件保存 ESC后输入:wq,修改文件请按i,会显示insert(个人备注)

下面修改另外一个文件

进入目录并备份原文件

(Xcode4.1/4.2请执行)cd /Developer/Platforms/iPhoneOS.platform/

(Xcode4.3/4.3.2请执行)cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform

备份

sudo cp Info.plist Info.plist.orig

进行编辑

sudo vim Info.plist

谦受益,满招损。

Xcode 4.4.1 + iOS 5.1.1 免证书真机调试

相关文章:

你感兴趣的文章:

标签云: