2024年4月12日发(作者:奈冷霜)
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
d
e 4.
5
f
o
r Mo
u
nt
ai
n
L
ion
已发布。本人已经更新并亲测破解成功。
Xc
o
d
e
4.5
将
原来X
ML
格式的p
list
文件变成了二进制格式
,
故修改方法略有不同,具体操作已在文中给出,请各位朋
友测试
!
(
2
01
2
年1
0
月
2
日更新)
2012
年
2
月
7
日更新
:
目前本人已经测试并证实有效的平台有
Xc
o
de 4.1:
iP
o
d touch 4 iOS 4.3
.
3
Xcode 4.2:
iPod
touc
h
4 iOS 4.
3.
3
i
P
od
t
ouch 4 i
O
S
5
.0
i
P
od
t
ou
c
h
4
iOS 5.0
.1
Xcode
4
.2
.
1:
i
Pod
tou
c
h
4 i
O
S
4
.
3
.
3
i
P
od
t
ouch
4
iOS 5
.0
.
1
iP
h
one
4S iO
S
5.0.1(5A
40
6)
Xc
od
e 4
.
3(2012
年
2
月
7
日更新
)
iPho
n
e 4S iO
S
5
.
0.1(
5
A
406)
Xco
d
e 4.3.2(2
0
12
年5月
28
日更新)
i
P
ho
n
e 4S iOS
5.
1
.
1
Xc
o
de 4.4.1 f
o
r Mo
u
n
t
ain
Lion(2012
年
9
月
26
日更新
)
i
Phon
e
4
S iOS
5
.1.
1
X
c
ode 4.5 for
Mountain
L
ion(2
0
12
年
10
月2日更新
)
iPh
one
4S
i
OS 5.1
.
1
X
c
o
d
e
4.6 f
o
r
M
o
untai
n
L
i
o
n(
2
0
1
3
年
2
月
12
日更新)
i
Pho
n
e 4S
iOS
6
.1
另外
,
操作系统的版本貌似对调试影响不大,这期间用过的系统有
M
a
c
O
S
X
10
.
6~1
0
.
8
.
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
c
ode
4
.
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
e
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
2024年4月12日发(作者:奈冷霜)
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
d
e 4.
5
f
o
r Mo
u
nt
ai
n
L
ion
已发布。本人已经更新并亲测破解成功。
Xc
o
d
e
4.5
将
原来X
ML
格式的p
list
文件变成了二进制格式
,
故修改方法略有不同,具体操作已在文中给出,请各位朋
友测试
!
(
2
01
2
年1
0
月
2
日更新)
2012
年
2
月
7
日更新
:
目前本人已经测试并证实有效的平台有
Xc
o
de 4.1:
iP
o
d touch 4 iOS 4.3
.
3
Xcode 4.2:
iPod
touc
h
4 iOS 4.
3.
3
i
P
od
t
ouch 4 i
O
S
5
.0
i
P
od
t
ou
c
h
4
iOS 5.0
.1
Xcode
4
.2
.
1:
i
Pod
tou
c
h
4 i
O
S
4
.
3
.
3
i
P
od
t
ouch
4
iOS 5
.0
.
1
iP
h
one
4S iO
S
5.0.1(5A
40
6)
Xc
od
e 4
.
3(2012
年
2
月
7
日更新
)
iPho
n
e 4S iO
S
5
.
0.1(
5
A
406)
Xco
d
e 4.3.2(2
0
12
年5月
28
日更新)
i
P
ho
n
e 4S iOS
5.
1
.
1
Xc
o
de 4.4.1 f
o
r Mo
u
n
t
ain
Lion(2012
年
9
月
26
日更新
)
i
Phon
e
4
S iOS
5
.1.
1
X
c
ode 4.5 for
Mountain
L
ion(2
0
12
年
10
月2日更新
)
iPh
one
4S
i
OS 5.1
.
1
X
c
o
d
e
4.6 f
o
r
M
o
untai
n
L
i
o
n(
2
0
1
3
年
2
月
12
日更新)
i
Pho
n
e 4S
iOS
6
.1
另外
,
操作系统的版本貌似对调试影响不大,这期间用过的系统有
M
a
c
O
S
X
10
.
6~1
0
.
8
.
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
c
ode
4
.
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
e
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