【概述】
<blockquote>
一、Xcode-archive(苹果推荐方式) --- (推荐)
二、iTunes拖入
三、全自动编译脚本 --- (推荐)
四、通过已有.app,编译脚本自动生成ipa包
五、通过已有.app,手动压缩改后缀方式
</blockquote>
</br>
【具体操作】
<blockquote>
** 一、Xcode-archive(苹果推荐方式)(推荐)**
</blockquote>
- 先将运行时Scheme设置为 IOS Device
- 设置开发证书
- 配置:Product-->Scheme-->Edit Scheme-->Run-->Info-->Build Configuration 中的Debug改为Release。
配置完,Close关闭就行了 - Product-->Archive-->等待程序自动编译完成-->弹出操作框-->选择右面的Export
- 选择企业或点对点的方式:Save For Enter price or AD-Hoc Deployment-->next
- 选择开发Team-->choose
- 出现新界面,选择Export
- 保存,选择Export
ipa导出成功
建议:采用provisioning profile+P12真机调试
<blockquote>
** 二、iTunes拖入**
</blockquote>
- 先将代码生成为release目标
2.打开工程输出文件夹(Users/用户名/Library/Developer/Xcode/DerivedData/工程名/Build/Products/Release-iphoneos) - 找到有个*.app的文件
- 打开iTunes把这个文件拖进资料库
- 然后再拖出来,它就变成*.ipa了
<blockquote>
三、全自动编译脚本
</blockquote>
- 不用打开XCODE编译运行即可实现打包
- 详细方法:http://www.51testing.com/html/04/344504-822334.html
<blockquote>
四、通过已有.app,编译脚本自动生成ipa包
</blockquote>
- 先将代码生成为release目标
- 打开工程输出文件夹(/users/用户名/Library/Developer/Xcode/DerivedData/工程名/Build/Products/Release-iphoneos)
- 找到有个*.app的文件
- 新建文件夹,命名为“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就是我们想要的包。
<blockquote>
** 五、通过已有.app,手动压缩改后缀方式**
</blockquote>
- 新建“Payload”文件夹,注意名字要一字不差;
- 将你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名称;
- 在Payload文件夹上右键压缩成zip,然后将生成的.zip文件后缀改成.ipa即可
(这种方式与4.1的方法本质是一样的。)
<br />
参考资料:
http://jingyan.baidu.com/article/ceb9fb10f4dffb8cad2ba03e.html
http://www.cnblogs.com/wengzilin/p/4601684.html
——————————— 【 MadeBy 纪宝宝 】 ———————————