【iOS开发】打包成ipa的方法

【概述】



一、Xcode-archive(苹果推荐方式) --- (推荐)
二、iTunes拖入
三、全自动编译脚本 --- (推荐)
四、通过已有.app,编译脚本自动生成ipa包
五、通过已有.app,手动压缩改后缀方式


【具体操作】



** 一、Xcode-archive(苹果推荐方式)(推荐)**

  1. 先将运行时Scheme设置为 IOS Device
  2. 设置开发证书
  3. 配置:Product-->Scheme-->Edit Scheme-->Run-->Info-->Build Configuration 中的Debug改为Release。
    配置完,Close关闭就行了
  4. Product-->Archive-->等待程序自动编译完成-->弹出操作框-->选择右面的Export
  5. 选择企业或点对点的方式:Save For Enter price or AD-Hoc Deployment-->next
  6. 选择开发Team-->choose
  7. 出现新界面,选择Export
  8. 保存,选择Export
    ipa导出成功
    建议:采用provisioning profile+P12真机调试


** 二、iTunes拖入**

  1. 先将代码生成为release目标
    2.打开工程输出文件夹(Users/用户名/Library/Developer/Xcode/DerivedData/工程名/Build/Products/Release-iphoneos)
  2. 找到有个*.app的文件
  3. 打开iTunes把这个文件拖进资料库
  4. 然后再拖出来,它就变成*.ipa了


三、全自动编译脚本

  • 不用打开XCODE编译运行即可实现打包
  • 详细方法:http://www.51testing.com/html/04/344504-822334.html


四、通过已有.app,编译脚本自动生成ipa包

  1. 先将代码生成为release目标
  2. 打开工程输出文件夹(/users/用户名/Library/Developer/Xcode/DerivedData/工程名/Build/Products/Release-iphoneos)
  3. 找到有个*.app的文件
  4. 新建文件夹,命名为“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

5.将要转化的.app文件放到distribute/文件夹下
这时的文件夹目录结构是这样的:(注意,脚本中所有appName请先替换成你的真正app名称)

distribute/distribute.sh
distribute/appName.app

6: 运行distribute.sh脚本
打开Terminal,cd到distribute文件夹下,把distribute.sh拉到terminal中执行。如果提示permission denied,则用“chmod 777 distribute.sh”命令赋予权限后,再执行一次distribute.sh。

7: 大约若干秒后,会在distribute/文件夹下生成appName/文件夹,里面的appName.ipa就是我们想要的包。


** 五、通过已有.app,手动压缩改后缀方式**

  1. 新建“Payload”文件夹,注意名字要一字不差;
  2. 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;
  3. 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可
    (这种方式与4.1的方法本质是一样的。)



参考资料:
http://jingyan.baidu.com/article/ceb9fb10f4dffb8cad2ba03e.html
http://www.cnblogs.com/wengzilin/p/4601684.html

——————————— 【 MadeBy 纪宝宝 】 ———————————

你可能感兴趣的:(【iOS开发】打包成ipa的方法)