iOS打包生成ipa的几种方式
来源:互联网 发布:象棋拆棋软件 编辑:程序博客网 时间:2024/06/06 17:58
写在前面,内容大致转载自 http://www.cnblogs.com/wengzilin/p/4601684.html
感谢大神分享。其中使用iTunes的方式已经无法使用。
推荐使用最后一种方式生成ipa
1.通过xcode来打包
这是最原始的方式。具体的百度一下就有了
2.当我们打包生成的不是ipa,而是.app文件时,应该如何拿到其中的ipa呢,下面有三种方式
2.1通过iTunes(过时,或者说不能用了)
这种方法就是打开iTunes 找到应用的选项,然后将.app文件直接拖进去,然后就可以再iTunes中找到对应的应用,然后右键查看包内容就能找到对应的ipa了。正如开头所说买这种方式已经不能使用了。原因是 iTunes的【应用】选项已经被删除了。不过在可以使用的时候 还是很方便的
2.2通过脚本来实现【不出错还好,一旦有语法错误或者其他错误出现就不好处理】
可以参考 http://www.51testing.com/html/04/344504-822334.html
2.3解压改后缀名(本文推荐)
这种方式是在xcode编译产生出.app包的基础上进行进一步处理,通过简单的压缩以及该后缀名即可实现ipa发包。
这种方式下又可通过脚本自动处理以及手动处理两种途径实现,推荐脚本方法,一劳永逸。
2.3.1 脚本自动生成ipa包
Step1: 新建文件夹,命名为“distribute”,新建distribute.sh脚本文件,内容为:(注意,脚本中所有appName请先替换成你的真正app名称)
复制代码
rm -rf appName
mkdir appName
mkdir appName/Payload
cp -r appName.app appName/Payload/appName.app
cp Icon.png appName/iTunesArtwork
cd appName
zip -r appName.ipa Payload iTunesArtwork
exit 0
复制代码
Step2: 将要转化的.app文件放到distribute/文件夹下
这时的文件夹目录结构是这样的:(注意,脚本中所有appName请先替换成你的真正app名称)
distribute/distribute.sh
distribute/appName.app
Step3: 运行distribute.sh脚本
打开Terminal,cd到distribute文件夹下,把distribute.sh拉到terminal中执行。如果提示permission denied,则用“chmod 777 distribute.sh”命令赋予权限后,再执行一次distribute.sh。
Step4: 大约若干秒后,会在distribute/文件夹下生成appName/文件夹,里面的appName.ipa就是我们想要的包。
2.3.2 手动压缩改后缀方式
这种方式与4.1的方法本质是一样的。
Step1: 新建“Payload”文件夹,注意名字要一字不差;
Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;
Step3: 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可
- iOS打包生成ipa的几种方式
- iOS打包ipa的几种方式
- XCode5打包iOS生成ipa
- IOS自动打包生成IPA
- iOS 打包ipa~Apple方式
- IPA的4种打包方式
- iOS打包ipa的四种方法(.app转.ipa)
- ios打包ipa的四种方法
- Xcode导出IPA的几种方式
- xcode导出ipa的几种方式
- iOS 打包ipa最简单粗暴的方式
- ios打包应用程序,生成ipa文件
- ios打包应用程序,生成ipa文件
- ios打包应用程序,生成ipa文件
- iOS ipa打包测试文件生成二维码
- iOS 打包ipa的方法
- 【iOS开发】 iOS打包ipa的四种实用方法(.app转.ipa)
- iOS 打包程序生成 .ipa文件, 生成可内部测试的二维码(使用x-code7.0)
- js基础知识示例—js ajax请求
- Linux动态频率调节系统CPUFreq之三:governor
- 有关iOS11的适配问题
- apk空包签名方法及工具
- 在工作中遇到的一些没掌握的css用法
- iOS打包生成ipa的几种方式
- MySQL 5.7参考手册 目录
- mongodb自动关闭:页面文件太小,无法完成操作
- 下载的jQuery库或JS文件报错解决方法
- 越权操作
- Centos7 安装后 ping baidu.com 网络连接不通报错name or service not know解决方法
- JAVA mybatis:mapper 中的动态SQL
- 谷歌卫星地图下载器与万能地图下载器功能比较
- API网关使用教程