IOS生成越狱版本应用程序——IPA

来源:互联网 发布:数控外圆磨床编程教程 编辑:程序博客网 时间:2024/06/05 21:13

(一)创建自签名证书

IOS应用程序开发完成后,需要编译一个版本在越狱的机器上运行的版本,需要分三个步骤来作, 第一步是在Mac中创建名称为iPhone Developer的自签名证书;第二步是修改XCode目录中的配置文件SDKSettings.plist和Info.plist,关闭需要签名认证的键;第三步是使用自签名证书编译应用程序,利用itunes生成后缀为.ipa的文件。
第一步:
创建名称为iPhone Developer的自签名证书。
1.在Mac的Finder中依次选择:应用程序-->实用工具-->钥匙串访问,启动。

2.在菜单中依图示选择创建证书

3.开始创建证书。确保名称为"iPhone Developer",这是本步骤最为关键的地方,后面就可以闭眼依次点击“继续”直至完成。

在“钥匙串访问”可看到创建成功的证书,叉叉直接无视。

本步骤完成.


(二)修改XCode配置

要使XCode能使用自签名编译通过,需要关闭相关的签名认证设置,此处涉及到两个文件SDKSettings.plist和Info.plist的修改。
注意:修改之前一定要备份原始文件,方便在编译AppStore的正式版本时还原,以防不测!
1.SDKSettings.plist修改
位置:....../xcode4/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist
(省略号表示XCode的安装路径,我的机器上目前XCode4.2和XCode3 共存, 因此XCode4不在默认目录。)
需要修改的键值对如下图(修改后的文件),对应的值改为NO。



2. Info.plist修改
位置:....../xcode4/Platforms/iPhoneOS.platform/Info.plist
将所有的XCiPhoneOSCodeSignContext改为XCCodeSignContext
需要修改的键值3处:
defaultProperties:
CODE_SIGN_CONTEXT_CLASS  ==XCCodeSignContext
OverrideProperties:
CODE_SIGN_CONTEXT_CLASS ==XCCodeSignContext
RuntimeRequirements:
item0 ==XCCodeSignContext
如下图(修改后的文件):


修改完成,备份修改后的文件,方便以后直接覆盖。
本步骤完成

(三)编译和生成ipa文件

有了自签名证书并关闭了XCode的签名认证之后可以开始编译了。
1.修改项目编译设置,将Code Signing-->Code Signing Identity -->Release-->Any ios SDK 的值设为iPhone Developer。


2.检查项目的Scheme设置,Archive对应的Build Cofiguration 是否是Release 。

3. 在XCode的Product菜单中选择Archive开始编译打包,如果弹出对话询问是否签名选择“允许”。


成功后在Organizer中可以看到打包好的文件列表。

4.右键点击打包记录, 选择Show in Finder可以看到.xcarchive文件,再右键点击.xcarchive文件选择“显示包内容”,这时我们可以看到Products/Applications目录中的.app文件。




4.目前我们已经得到的.app文件,只需利用itunes就可以转换成.ipa文件了。启动itunes,选择“应用程序”,将.app文件拖入应用程序窗口,然后再将应用从itunes拖到桌面即可得到.ipa文件。

至此越狱版应用程序生成成功,可以利用itunes同步到越狱手机上,或用91等第三方工具安装到越狱手机上。


0 0