总结一下,目前.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的四种实用方法相关推荐

  1. ios打包ipa的四种实用方法(.app转.ipa)

    [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏- ...

  2. 【原】ios打包ipa的四种实用方法(.app转.ipa)

    原文地址为: [原]ios打包ipa的四种实用方法(.app转.ipa) 总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xc ...

  3. 【iOS开发】 iOS打包ipa的四种实用方法(.app转.ipa)

    总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用Xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...

  4. ipa解包打包工具_【原】ios打包ipa的四种实用方法(.app转.ipa)

    总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...

  5. ipa解包打包工具_ios打包ipa的四种实用方法(.app转.ipa)

    总结一下,目前.app包转为.ipa包的方法有以下几种: 1.Apple推荐的方式,即实用xcode的archive功能 Xcode菜单栏->Product->Archive->三选 ...

  6. 怎么将file转换为html,怎么将PDF文件转换为HTML?分享四种实用方法!

    原标题:怎么将PDF文件转换为HTML?分享四种实用方法! 在我们日常学习和日常工作中,如果想要将PDF文件转换为HTML文件要怎么办呢?随着需求的增加,我们需要会的技能也要增加了.不止要将PDF文件 ...

  7. macbook oracle 工具,Navicat for Oracle Mac 四种实用工具

    Navicat for Oracle Mac 凭借精心设计的用户界面,可以简便快捷地以安全且简单的方法创建.组织.访问和共享信息,优化 Oracle 管理.除了 Oracle 的核心功能外,Navic ...

  8. cf自动退出服务器,win7登录穿越火线CF后自动退出四种解决方法

    穿越火线CF是一款第一人称射击网游,很多游戏玩家都喜欢玩这款游戏,可是一些用户说win7登录穿越火线CF后自动退出,导致游戏没办法继续进行,怎么回事呢?造成win7登录穿越火线CF后自动退出的原因有很 ...

  9. 网站推广策略-网站推广120种实用方法_打杂的_新浪博客

    介绍实用有效的企业网站推广方法,网站推广计划,网站推广方案和网站推广案例等.<网站推广策略>用网络营销的系统性思想研究网站推广,将网站推广作为企业网络营销策略的组成部分. 网站推广120种 ...

最新文章

  1. R语言ggplot2可视化、使用axis.ticks.length函数设置坐标轴间隔标签竖线的长度、并设置坐标轴间隔标签在图像内部(刻度标记放置在图像内部)
  2. 已知旋转矩阵求角度_如何推导旋转矩阵
  3. 从源码深处体验Spring核心技术--基于注解的IOC初始化
  4. 3.1 SVM原理入门
  5. python threading 结束线程
  6. java流类图结构_java学习之IO流(学习之旅,一)
  7. Windows 10 上强制Visual Studio以管理员身份运行
  8. CSS工具之CSS重置(CSS Reset)
  9. mysql 查询 更新属性值_MySQL-在一个查询中更新具有不同值的多行
  10. ProGuard:保留包名,混淆类
  11. matlab报错索引超出数组范围
  12. Task ‘bulid‘ not found in root project ‘cas‘. Some candidates are: ‘build‘.
  13. 永中java的窗口_永中國際 Office
  14. 帝国cms ajax,帝国CMS注册体验加强 ajax检测用户名和密码
  15. 计算机一级降序和升序,按时间降序排序
  16. 再见,2020。您好,2021!
  17. 如何激活预装的office
  18. 【问题】Ucinet密度分析结果一直是1.000
  19. 裁剪TIF图像,代码简单,易懂(Arcpy)
  20. 鸿蒙系统是不是改名了,华为鸿蒙系统改名换姓了!新名字更有魅力,网友:不愧是爱国之人...

热门文章

  1. python-virtualenv虚拟环境的使用
  2. linux(4)-Ptrace 系统调用的使用
  3. nb-iot简介【转】
  4. 清华大学图神经网络综述:模型与应用
  5. linux下的打包与压缩
  6. Distributed Systems-leader based分布式一致性协议
  7. apc220使用心得
  8. SharePoint 2013 入门教程之创建页面布局及页面
  9. 微软技术能力测试工具V0.1试用
  10. 深入理解Blocks,Procs和lambdas