iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 29
0
Software Development

利用Swift 4開發iOS App,Daily Work List系列 第 29

Day 29. Talking About Export ipa File & Version vs. Build

在我們把app開發完成之後,就可以來打包上架,但是我沒有付費成為apple developer.....(一年要99美金的樣子),所以這邊就分享一下用之前的專案方式產出ipa檔案的方式吧!供大家參考參考

Export Ipa

首先我們需要利用xcode產出要使用Archive的功能,但一開始可能會呈現無法點選的狀態,此時要先指定Destination為Generic iOS Device
https://ithelp.ithome.com.tw/upload/images/20181029/201119161gS93bD1lx.png
這樣就可以選擇Archive了喔!
https://ithelp.ithome.com.tw/upload/images/20181029/2011191632vtAbwtdc.png
選下去後,xcode會開始build一系列的東西,電腦會轉得很大聲很賣力(還是只有我的QAQ),接著Build Successed後會跳出這個視窗,有顯示我們設定的Version和Build(後面會簡單說明差異),確定好後,點選右方的「Distribute App」按鈕
https://ithelp.ithome.com.tw/upload/images/20181029/20111916ceaJe6CtjS.png
接著選取Development的選項
https://ithelp.ithome.com.tw/upload/images/20181029/20111916T8N0fWAyID.png
然後照著順序按,就可以完成了喔!

Version vs. Build

再來,我想分享一下關於Version和Build之間的差異,也就是我們在xcode裡面看到identity的欄位
https://ithelp.ithome.com.tw/upload/images/20181029/20111916YLEdUt91tT.png

一開始看到這個的時候,我根本不知道這是用來幹嘛的,只覺得就是版本吧,但為什麼要分兩個呢?

後來從網路上搜尋以及有實務上操作後,我大概有了個想法

Version是這個App 的版本號,也就是我們常常在App裡面的設定、關於、Apple Store....等地方看到的,這個App的版本,每次上架,這個Version號碼都不能重複,一般常見也是1.0、1.1或是1.0.0、1.0.1的往上增加

至於Build,是說這個Version下,工程師包的第幾個版本,也就是Build出來的第幾包

為什麼要有這個分別呢!最常見的兩個原因:

  • 產出ipa檔案給客戶、測試團隊驗測,但是沒有過,要修改調整後,再次產出相同Version 下的不同Build檔
  • 上架沒過,審核失敗,但是要用同一個Version 號再次審核,這時就可以切換Build的版本

這樣是不是比較好區分兩者的差異了呢~我覺得這個的設計存在真是不錯(Web後端工程師的小發現XD)

好了,明天就是最後一天了~會分享這三十天的心情和後續的規劃,明天見喔!


上一篇
Day 28. Develop Chart View Controller
下一篇
Day 30. Finish! And Future....
系列文
利用Swift 4開發iOS App,Daily Work List31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言