1. 程式人生 > >iOS打包生成ipa的幾種方式

iOS打包生成ipa的幾種方式

1.通過xcode來打包
這是最原始的方式。具體的百度一下就有了

2.當我們打包生成的不是ipa,而是.app檔案時,應該如何拿到其中的ipa呢,下面有三種方式

2.1通過iTunes(過時,或者說不能用了)
這種方法就是開啟iTunes 找到應用的選項,然後將.app檔案直接拖進去,然後就可以再iTunes中找到對應的應用,然後右鍵檢視包內容就能找到對應的ipa了。正如開頭所說買這種方式已經不能使用了。原因是 iTunes的【應用】選項已經被刪除了。不過在可以使用的時候 還是很方便的

2.3解壓改字尾名(本文推薦)
這種方式是在xcode編譯產生出.app包的基礎上進行進一步處理,通過簡單的壓縮以及該字尾名即可實現ipa發包。

這種方式下又可通過指令碼自動處理以及手動處理兩種途徑實現,推薦指令碼方法,一勞永逸。

2.3.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 iTunesArtwork

exit 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就是我們想要的包。

2.3.2 手動壓縮改字尾方式

這種方式與4.1的方法本質是一樣的。

Step1: 新建“Payload”資料夾,注意名字要一字不差;

Step2: 將你的.app包放到Payload中,注意app的名字不做任何更改,就用xcode生成的app名稱;

Step3: 在Payload資料夾上右鍵壓縮成zip,然後將生成的.zip檔案字尾改成.ipa即可