ios打包ipa的四种实用方法
总结一下,目前.app包转为.ipa包的方法有以下几种:
1、Apple推荐的方式,即实用xcode的archive功能
Xcode菜单栏->Product->Archive->三选一,一般选后两个。
局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provisioning profile+P12文件来进行真机调试。上述方法在最后导出ipa包时需要输入appleID,这时还要向团队的其他人要。采用provisioning profile+P12真机调试的方式不要求开发者知道appleID以及密码,密码一般放在leader那里;
2、iTunes拖入
以前可以,这种方法十分方便。具体步骤请看动态图:
注意:itunes里的“我的应用程序”是指电脑上的程序,不要求联机,可以把里面的app删除
3、自动编译脚本
编写一个全自动编译脚本,从而不用打开XCODE编译运行即可实现打包,这种方法也十分快捷。有兴趣的可以看这篇文章。
缺点:不出错还好,一旦有语法错误或者其他错误出现就不好处理
4、解压改后缀名(本文推荐)
这种方式是在xcode编译产生出.app包的基础上进行进一步处理,通过简单的压缩以及该后缀名即可实现ipa发包。
这种方式下又可通过脚本自动处理以及手动处理两种途径实现,推荐脚本方法,一劳永逸。
4.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 iTunesArtworkexit 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就是我们想要的包。
4.2 手动压缩改后缀方式
这种方式与4.1的方法本质是一样的。
Step1: 新建“Payload”文件夹,注意名字要一字不差;
Step2: 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;
Step3: 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可
转载于:https://www.cnblogs.com/starainDou/p/5279307.html
ios打包ipa的四种实用方法相关推荐
- ios打包ipa的四种实用方法(.app转.ipa)
[原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏- ...
- 【原】ios打包ipa的四种实用方法(.app转.ipa)
原文地址为: [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xc ...
- 【iOS开发】 iOS打包ipa的四种实用方法(.app转.ipa)
总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用Xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...
- ipa解包打包工具_【原】ios打包ipa的四种实用方法(.app转.ipa)
总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...
- ipa解包打包工具_ios打包ipa的四种实用方法(.app转.ipa)
总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...
- 怎么将file转换为html,怎么将PDF文件转换为HTML?分享四种实用方法!
原标题:怎么将PDF文件转换为HTML?分享四种实用方法! 在我们日常学习和日常工作中,如果想要将PDF文件转换为HTML文件要怎么办呢?随着需求的增加,我们需要会的技能也要增加了.不止要将PDF文件 ...
- macbook oracle 工具,Navicat for Oracle Mac 四种实用工具
Navicat for Oracle Mac 凭借精心设计的用户界面,可以简便快捷地以安全且简单的方法创建.组织.访问和共享信息,优化 Oracle 管理.除了 Oracle 的核心功能外,Navic ...
- cf自动退出服务器,win7登录穿越火线CF后自动退出四种解决方法
穿越火线CF是一款第一人称射击网游,很多游戏玩家都喜欢玩这款游戏,可是一些用户说win7登录穿越火线CF后自动退出,导致游戏没办法继续进行,怎么回事呢?造成win7登录穿越火线CF后自动退出的原因有很 ...
- 网站推广策略-网站推广120种实用方法_打杂的_新浪博客
介绍实用有效的企业网站推广方法,网站推广计划,网站推广方案和网站推广案例等.<网站推广策略>用网络营销的系统性思想研究网站推广,将网站推广作为企业网络营销策略的组成部分. 网站推广120种 ...
最新文章
- R语言ggplot2可视化、使用axis.ticks.length函数设置坐标轴间隔标签竖线的长度、并设置坐标轴间隔标签在图像内部(刻度标记放置在图像内部)
- 已知旋转矩阵求角度_如何推导旋转矩阵
- 从源码深处体验Spring核心技术--基于注解的IOC初始化
- 3.1 SVM原理入门
- python threading 结束线程
- java流类图结构_java学习之IO流(学习之旅,一)
- Windows 10 上强制Visual Studio以管理员身份运行
- CSS工具之CSS重置(CSS Reset)
- mysql 查询 更新属性值_MySQL-在一个查询中更新具有不同值的多行
- ProGuard:保留包名,混淆类
- matlab报错索引超出数组范围
- Task ‘bulid‘ not found in root project ‘cas‘. Some candidates are: ‘build‘.
- 永中java的窗口_永中國際 Office
- 帝国cms ajax,帝国CMS注册体验加强 ajax检测用户名和密码
- 计算机一级降序和升序,按时间降序排序
- 再见,2020。您好,2021!
- 如何激活预装的office
- 【问题】Ucinet密度分析结果一直是1.000
- 裁剪TIF图像,代码简单,易懂(Arcpy)
- 鸿蒙系统是不是改名了,华为鸿蒙系统改名换姓了!新名字更有魅力,网友:不愧是爱国之人...