admin管理员组

文章数量:1537955

2024年7月17日发(作者:)

Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生

成IPA全攻略

2011-08-19 14:11:14| 分类: Mac使用和开发 | 标签: |字号大中小 订阅

原创文章,欢迎分享;未经许可,不得转载;版权所有,侵权必究

开发环境使用的是目前为止最新的稳定版软件: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日)

更新

:Xco

e 4.

f

r Mo

nt

ai

n

ion

已发布。本人已经更新并亲测破解成功。

Xc

d

4.5

原来X

ML

格式的p

list

文件变成了二进制格式

,

故修改方法略有不同,具体操作已在文中给出,请各位朋

友测试

!

2

01

2

年1

0

2

日更新)

2012

2

7

日更新

:

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

Xc

de 4.1:

iP

d touch 4 iOS 4.3

3

Xcode 4.2:

iPod

touc

4 iOS 4.

3.

3

i

od

ouch 4 i

S

.0

i

od

ou

h

iOS 5.0

.1

Xcode

.2

1:

i

Pod

tou

h

4 i

S

.

.

i

od

ouch

iOS 5

.0

.

iP

one

4S iO

5.0.1(5A

40

6)

Xc

od

e 4

3(2012

2

7

日更新

)

iPho

e 4S iO

5

0.1(

A

406)

Xco

e 4.3.2(2

12

年5月

28

日更新)

i

ho

e 4S iOS

5.

.

Xc

de 4.4.1 f

r Mo

n

ain

Lion(2012

9

26

日更新

)

i

Phon

e

S iOS

.1.

X

ode 4.5 for

Mountain

ion(2

12

10

月2日更新

)

iPh

one

4S

OS 5.1

1

X

o

e

4.6 f

r

M

untai

i

n(

0

3

2

12

日更新)

Pho

e 4S

iOS

.1

另外

,

操作系统的版本貌似对调试影响不大,这期间用过的系统有

M

c

S

10

6~1

.

.

2,都没

有问题。

当然您需要先越狱您的设备并通过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

在这里主要的差别是

SD

K的目录名不同)

(Xcode4.1

请执行)

cd /Developer/Platforms/iPhoneform/Developer/SDKs/iP

hk/

Xc

od

e4.

2请执行

)cd /Developer/Platforms/tform/Developer/SDKs/iPh

oneOS5.0.sdk/

X

ode

.

3请执行)

cd /Applications/Xcode.app/Contents/Developer/Platfor

ms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk

Xc

od

e4.3

2

请执行

)cd /Applications/Xcode.app/Contents/Developer/Plat

forms/iatform/Developer/SDKs/iPhoneOS

(X

co

de

4.

5请执行)

cd /Applications/Xcode.app/Contents/Developer/Platform

s/iPhoneOS.platform/Developer/SDKs/i

Xcod

4.6

请执行

)cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhone

OS.platform/Developer/SDKs/iPhoneOS6.1.sdk

sudo cp SDt SDKSettingis

进行编辑(除了Xcode 4.5之外的版本,包括Xcode 4.6)

sudo vim SDKSettings.plist

本文标签: 修改步骤证书