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
- IOS生成越狱版本应用程序——IPA
- ios打包应用程序,生成ipa文件
- ios打包应用程序,生成ipa文件
- ios打包应用程序,生成ipa文件
- IOS开发之——制作运行在越狱机器上的IPA包
- IOS开发(22)之生成IPA文件并安装到越狱后的真机上
- IOS开发之生成IPA文件并安装到越狱后的真机上
- IOS开发(22)之生成IPA文件并安装到越狱后的真机上
- IOS开发之生成IPA文件并安装到越狱后的真机上
- ios打包越狱ipa文件的方法
- iOS 多机子测试ipa,无需越狱
- iOS越狱开发(一) ipa 安装
- 制作越狱ios设备ipa包
- IOS开发 Xcode 导出ipa 越狱
- 制作越狱ios设备ipa包
- 制作越狱ios设备ipa包
- 制作越狱ios设备ipa包
- [IOS]生成IPA文件
- 定时任务 Quartz调度(采用配置文件)
- 解决MyEclipse中的Building workspace问题
- Java 内存分配全面浅析
- 'UIAccelerometer' is deprecated
- 博客搬家
- IOS生成越狱版本应用程序——IPA
- 指令标签 taglib 使用
- IOS代码判断设备类型
- Flume日志收集
- ghoifwewfjeo
- Spring——jar包详解
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for elemen
- 游戏学习路线_读书笔记
- HTML5的页面资源预加载技术(Link prefetch)加速页面加载