iOS打包的兩種方式

背景簡介

我們在做項目的過程中很多時候都是會遇到打包的需求,打包就是將我們的工程打成ipa包,然后交給運營或者測試部門去測試。那么這么打包怎么打呢?以下我就會為大家介紹以下打包的最普遍多用的兩種方式。
PS: 當然還有很多種打包方式,比如說用Fastlane自動打包,還有自己寫自動化打包腳本都可以實現(xiàn)打包的需求。

打包需求

  • dev包(開發(fā)包)
  • dis包(發(fā)布包)
  • adhoc包(測試包)
  • 企業(yè)包(這個不常用)

兩種方式

  • 方式一:常規(guī)xcode的organizer導包
  • 方式二:拖拽iTunes的快速打包

方式一:常規(guī)xcode的organizer導包

  • 1、先創(chuàng)建工程,然后編寫項目所需代碼,創(chuàng)建證書和描述文件,然后配置好,如下:
Snip20170527_455.png

PS: 如果大家對證書和描述文件的創(chuàng)建有問題的話,請參考以下傳送門:

Snip20170527_456.png
Snip20170601_532.png

PS: 選擇模擬器是Archive不了的:

Snip20170601_533.png
  • 3、xcode->product->Archive
Snip20170527_457.png
  • 4、進入如下界面:
Snip20170527_460.png
  • 5、選擇右邊的Export:
Snip20170527_463.png
  • 6、再次選擇要導出為什么包,有三種包dev/dis/adhoc包
Snip20170527_468.png
  • 7、接下來就是校驗開發(fā)者團隊之類的東西了,就不贅述了
Snip20170527_469.png
Snip20170527_470.png
Snip20170527_472.png
  • 8、然后點擊Export就行了
Snip20170527_475.png
Snip20170527_476.png

方式二:拖拽iTunes的快速打包

  • 1、先創(chuàng)建工程,然后編寫項目所需代碼,創(chuàng)建證書和描述文件,然后配置好,點擊對應的Target->General,然后按照如下的方式配置:
Snip20170527_480.png
  • 2、找到Edit Scheme:
Snip20170527_481.png
  • 3、Run->info->build configuration:
Snip20170527_483.png
  • 4、如果第三步驟我們選擇debug,那么我們此時選擇真機或者Generic iOS Device成功編譯一遍(command+B)會生成一個.app文件,注意一定要變成黑色,建議運行前command+shift+k 一下:
Snip20170527_484.png
Snip20170601_532.png

PS: 如果此處用模擬器去command+B之后生成的.app文件經(jīng)過后面的步驟生成的.ipa包是沒有.mobileprovision這個文件的。所以千萬不可以用模擬器打包,建議用Generic iOS Device方式。

  • 5、打開iTunes,打開如下圖位置,點擊剛剛4步驟生成的.app文件,然后將.app文件拖入到iTunes打開的位置空白處:
Snip20170601_538.png
Snip20170601_537.png
  • 6、拖入后會生成如下圖標一樣的應用:
Snip20170601_535.png
  • 7、然后再點擊如下應用拖動到桌面上就生成了dev的ipa包:
Snip20170527_488.png
  • 8、如果要生成dis的ipa包怎么生成呢?在第3步的時候將debug改成release就可以了,然后再次運行生成.app然后再拖到iTunes上,但是一定要注意要再次運行一遍:
Snip20170527_489.png
  • 9、如果要生成adhoc包怎么辦呢?首先要選擇正確的描述文件,如果發(fā)現(xiàn)dev和dis的描述文件都能夠選,就是這個adhoc不能選,但是你剛開始又有雙擊對應的adhoc描述文件的話,你可 :
Snip20170527_490.png
  • 10、然后再在第3步的時候選擇release,然后重新運行一遍程序,生成.app文件,然后拖到iTunes上即可。


    Snip20170527_489.png

以上就是兩種最常見的打包方式?。?!

注意:

  • 一定要注意兩種方式最好都選用Generic iOS Device方式,也可以選用真機,但最好用前者,然后有人會說如果選擇Generic iOS Device之后就運行不了了,是運行不了了但是我們可以Command + B編譯一下就會生成.app文件了,并不一定要運行才會生成.app文件,這是個誤區(qū)。
  • 如果選擇模擬器打包,那么第一種根本行不通,因為Archive是灰色的,所以有可能的也就只有第二種方式通過iTunes了,通過iTunes方式是可以生成ipa包,但是生成之后是沒有以下的embedded.mobileprovision這個文件的,沒有這個文件真機無法運行:
Snip20170601_540.png
  • 如果選擇模擬器打包之后,生成的ipa包通過iTools去安裝的時候也會出現(xiàn)如下的報錯提示,如果不知道如何使用iTools安裝ipa包的請看iOS的ipa安裝到設備上測試
Snip20170601_539.png
  • 如果選擇模擬器打包之后,生成的ipa包通過PP助手去安裝的時候也會出現(xiàn)如下的報錯提示,如果不知道如何使用PP助手安裝ipa包的請看iOS的ipa安裝到設備上測試
Snip20170601_544.png

大家感興趣可以去看看iOS-打包成ipa的4種方法

以上?。?!


小七.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 26,118評論 7 249
  • 按照下面的步驟走,就可以打包成功,我不說各種原因,只講操作步驟: 簡單粗暴?。?! 首先你得有一個蘋果開發(fā)者賬號。要...
    小楓123閱讀 5,294評論 0 15
  • “呃。在理,在理?!?王嘉爾接過玉,心不在焉地隨口應答。 他覺得,他要是再不懂段宜恩的話里有話,他就是個貨真價實的...
    不懂事會長閱讀 470評論 0 0
  • 感覺自己要給自己寫文章?lián)Q一點規(guī)則了,我要規(guī)定每天幾點寫,無論什么事,這個時間就要坐下來寫,風雨無阻,這樣才能防止我...
    包逗豆DoubleD閱讀 270評論 0 0
  • 員工辭職無非兩點:1、錢沒給夠;2、心里受冤枉了。但是我們常常會看到員工給出千奇百怪的辭職理由,其實說終究就是給單...
    小李談職場閱讀 310評論 0 1

友情鏈接更多精彩內容