【概述】
<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 紀寶寶 】 ———————————