㈠ ios 如何打包app
1、用xcode真機編譯一下程序。
2、在左側最下面有xxxxx.app文件,右鍵「show in finder」
3、將finder中的這個.app文件拖拽到itunes圖標上
4、打開itunes,選擇應用程序(不是手機的應用程序)就能看到這個程序了
5、右鍵該圖標「show in finder」,就找到這個app的ipa包了。
㈡ ios打包ipa的四種實用方法(.app轉.ipa)
目前.app包轉為.ipa包的方法有以下幾種:
1、Apple推薦的方式,即使用Xcode的archive功能。
在Xcode菜單欄中選擇Proct,然後點擊Archive,接著選擇一個選項,通常選擇後兩個。
局限性:個人開發一般採用這種方法,但當證書由多人使用時,操作可能會比較繁瑣。在多人開發中,通常使用provisioning profile和P12文件進行真機調試。使用provisioning profile和P12進行真機調試的方式不需要開發者知道appleID和密碼,這些信息通常由團隊負責人保管。
Appuploader可以輔助在Windows、linux或mac系統直接申請iOS證書p12,並上傳ipa到App Store。這方便了在沒有蘋果電腦的情況下上架IPA操作。
一、下載安裝iOS上架輔助軟體Appuploader
下載地址:下載軟體包後解壓直接使用,無需安裝。
二、申請iOS發布證書(p12文件)
發布證書用於上架,證書包括p12和mobileprovision兩個文件,配套使用,先申請p12。
1、用蘋果開發者賬號登錄Appuploader軟體後,點擊創建蘋果證書
類型:隨意設置
證書名稱:不要中文、不要太長、隨意設置
郵箱:隨意
密碼:證書的密碼,例如設置123這樣,不用很復雜,記好、打包時要用、很重要
應用id:這里不用選
點擊OK創建。
2、創建成功後,找到剛創建的發布證書(iOS Distribution這個類型的就是發布證書,如果之前創建過看過期時間或者ID就知道哪個是新創建的了)!
點擊p12文件,下載保存.p12證書文件到電腦。
三、創建iOS發布描述文件(.mobileprovision文件)
1、點擊右下角BACK,返回Appuploader首頁,選擇描述文件進去。
2、點擊右下角+ADD,進入申請界面!
Type:下拉選擇發布版profile
應用id:下拉選擇對應的應用id(又稱套裝id,appid,BundleID,包名)
新APP上架需要先添加一個新的應用id(每個APP對應一個應用id),如果已經之前加過就直接下拉選擇。
證書:選中全部就行
Devices:發布版不用選設備
輸入名稱:不要中文,隨意,123之類的就行,注意不要跟之前申請過的名稱一樣,點擊OK創建。
3、選擇剛創建的發布版描述文件(iOS Distribution這個類型的就是發布描述文件,找剛創建的輸入的名稱),點擊Download下載,保存到電腦
申請到p12及mobileprovision這兩個iOS證書文件即可去打包了。
四、iOS打包IPA
根據使用的平台去打包,證書都是一樣的。這里介紹了幾個平台的打包教程,對應自己使用的平台看看。
以HBuilder平台為例:
1、打開HBuilder工具,選擇開發好的項目,點擊發行,選擇發行為原生安裝包。
2、打包成功後,下載IPA文件至本地電腦。
3.利用AppUploader上傳IPA步驟
3.1 選擇IPA
3.2 設置專用密碼郵箱,與登錄賬號不相同
3.3.上傳成功之後會出現黑屏窗口,最底部有SUCCESS提示
4.上傳成功之後,直接登錄蘋果應用商店構建版本可以選擇到,上傳的IPA文件
3、iTunes拖入(推薦)
這種方法十分方便。具體步驟請看動態圖:
注意:iTunes里的「我的應用程序」是指電腦上的程序,不要求聯網,可以把裡面的app刪除
3、自動編譯腳本
編寫一個全自動編譯腳本,從而不用打開Xcode編譯運行即可實現打包,這種方法也十分快捷。有興趣的可以看這篇文章。
缺點:不出錯還好,一旦有語法錯誤或者其他錯誤出現就不好處理
操作:
1)所需語句(可直接在命令行中執行)
xcodebuild -configuration Release
進入所在工程的根目錄文件夾,執行上面的語句,即可開始自動使用release模式build該工程文件。
注意:文件必須添加證書。
進入生成的app文件所在的文件夾,執行上面的語句,可將app文件打包為ipa文件。
注意:app文件可直接導入iTunes後直接運行,但是沒有icon,只需將icon放入./ipa文件夾一起打包即可。
app文件默認生成路徑(可修改):
Xcode3:所在工程根目錄/build/Debug-iphoneos/PRODUCT_NAME
Xcode4及以後:./user//Library/Developer/XCode/DerivedData/-/Build/Procts 下有:Debug-iphoneos 和 Release-iphoneos以及Debug-iphonesimulator
icon要求:
不大於500*500
格式為jpg
命名為iTunesArtwork
不能有後綴
2)腳本的寫法(mac/linux)
腳本格式
腳本創建方法
打開終端
vim FILE_NAME.sh
按「i」進入編輯模式,輸入腳本內容,按「ESC」退出編輯模式,按「ZZ」(大寫)保存並退出。
關於許可權
使用ls -l可以查看當前目錄下文件及文件夾的許可權。
這里將許可權改為777即可chmod 777 FILE_NAME
然後重命名為.ipa
mv xx.zip xx.ipa
4、解壓修改後綴名(本文推薦)
這種方式是在Xcode編譯產生出.app包的基礎上進行進一步處理,通過簡單的壓縮以及修改後綴名即可實現ipa發包。
這種方式下又可通過腳本自動處理以及手動處理兩種途徑實現,推薦腳本方法,一勞永逸。
4.1 腳本自動生成ipa包
Step1: 新建文件夾,命名為"distribute",新建 distribute.sh 腳本文件,內容為:(注意,腳本中所有appName請先替換成你的真正app名稱)
Step2: 將要轉化的.app文件放到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 即可。