[分享]iOS開發-Xcode打包ipa的基本步驟

確保電腦聯網,否則幹什麼都是扯淡!!ios


一、關於Apple ID
很簡單,任何人只要跟蘋果設備打交道,必需要有Apple ID。要想打包ipa,一樣也必需要有Apple ID,沒有的本身註冊去。app

下面爲在Xcode中添加Apple ID做爲帳號的步驟
圖片描述iphone

圖片描述


二、關於開發者帳號
http://www.lofter.com/postent...
網上有大批的開發者帳號註冊流程,能夠去參考,應該很簡單。我沒有註冊過,一直用的別人的帳號。
註冊帳號以後,能夠去蘋果的開發者中心
https://developer.apple.com/m...
管理帳號,證書,provision profiles等等。還能夠添加測試設備等。
圖片描述post


三、關於關於Certificate、Provisioning Profile
能夠參考這篇文章看看他們之間的關係,Certificate(證書)就是app在打包的時候必須簽名,蘋果iOS系統在安裝app以前會驗證Certificate,不然不會經過安裝。
Provisioning Profile簡單來講就是包含Apple ID,證書,和設備ID等各類信息的集合體。通常來講,在打包ipa的時候,必須配置Provisioning Profile。測試

下面來看看Provisioning Profile在Xcode中的體現網站

圖片描述

若是前面添加了Apple ID帳號,進入這個界面,會看到有選項給你選的。
圖片描述spa

我這裏有2個帳號。一個是開發者,一個不是。
圖片描述調試

選擇我的帳號以後,很明顯沒有簽名,也就是對應這個Apple ID帳號在你的Mac本地是沒有對應的Provisioning Profile的。Provisioning Profile是須要去開發者中心
https://developer.apple.com/m...
配置的,具體怎麼配置網上有教程
http://www.w-cun.com/post/ios...
配置完成以後從網上下載下來保存安裝到本地的。
怎麼保存安裝,第一種,直接去開發者中心下載安裝便可,這裏不介紹。
第二種、直接在Xcode中點擊上圖所示的「Fix Issue」便可。
圖片描述code

固然個人這個我的帳號不是開發者,那就更不談配置Provisioning Profile了,因此「Fix Issue」沒有什麼卵用。htm

換一個有效的帳號,「Fix Issue」以後警告消失了!代表你能夠用這個帳號進行簽名打包。
圖片描述

不論用上面哪一種方法安裝Provisioning Profile,安裝完成以後,能夠在這裏/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相應的文件,若是之後換了臺Mac,發現不能簽名了,能夠直接拷貝這些文件過去。
圖片描述


四、證書籤名
在Xcode7以前,真機調試和打包ipa是必需要簽名的。可是Xcode7出來了,真機調試不須要簽名了。打包ipa也能夠不須要簽名,那不是能夠繞過蘋果安裝app了??想得美,若是不簽名打包的ipa那是不能安裝的!!!打包能夠不須要簽名,可是你要想安裝的話,必須簽名。

簽名打包就是在編譯的過程當中加入證書籤名,那確定是須要去Xcode中配置的,目前網上有方法能實現企業級證書打包簽名不須要在編譯時,而在編譯以後。所以如今打包有兩種方式:
一、在Xcode中配置code sign,實現簽名打包ipa。適用於企業級帳號證書,我的帳號證書。
二、在Xcode中無證書打包ipa,上傳到指定工做室網站,淘寶上如今一大堆打包服務的,由別人用他們的帳號簽名ipa。適用於企業及帳號。


五、Xcode證書籤名打包
一、設置有效的Archive配置,以下圖所示,這裏面必定要選擇複製「Release」,由於發佈版本必定是release的,這個作程序的都知道哈。
圖片描述

二、Edit Scheme
圖片描述

這裏選擇剛纔複製「Release」的add-hoc,固然你也能夠不作第1步,這裏直接選擇「Release」也是能夠的,添加add-hoc純粹是爲了區分,方便管理。
圖片描述

三、配置code sign
圖片描述

還有一個地方,也要填,兩個code sign的地方都不能漏
圖片描述

四、Archive
先設置編譯設備,只能選擇iOS Device,選擇其餘模擬器是不能Archive的
圖片描述

而後Archive
圖片描述

等待,Archive會彈出這個
圖片描述

最上面的一個就是最新Archive出來的。。。

五、Export
最後就是導出了,點擊上圖中的「Export」,以下所示,很顯然第一個選項是發佈app的,不要點,那是我的開發者帳號能夠乾的事情。
圖片描述

下面把三個的話,看上面的文字,寫的很清楚,打包的ipa用於在app store外面發佈。
那麼對於我的帳號,打包的ipa能發佈麼?能安裝到iOS設備上麼?
答案是不能,能的話還須要越獄幹嗎,還須要app store幹嗎,我的帳號發佈的app惟一途徑就是app store,發佈app store除了我上面寫的1,2,3,4,5巴拉巴拉以外,還須要去開發者中心填一堆的東西。這裏不作介紹,本身去爬文章哈。
那麼這裏我的帳號的打包的ipa有什麼卵用呢?
卵用就是這個ipa能夠安裝到一部分iOS設備中,這些設備的ID已經添加到簽名這個ipa的開發者帳號的「Devices」裏面了。也就是這裏有你這個設備的話,你是能夠裝的!其餘的都滾粗!
圖片描述

那麼企業級開發者帳號簽名的ipa呢?能安裝到iOS設備上麼?
答案是能夠,這就是企業帳號的做用了。能夠直接裝,也能夠直接用,可是用以前iOS通常都會提示你不信任這個證書,要去設置裏面設置信任,纔可使用。

扯了這麼多,繼續,上面export的時候下面三個選項我沒有一一試,選擇第二個。而後選擇簽名證書對應的開發者
圖片描述

繼續
圖片描述

圖片描述

ok,大功告成了,ipa打包成功
圖片描述


六、無證書打包
淘寶上一堆企業簽名打包的(我不會告訴你我用過),他們會告訴你打包一個ipa,而後發給他,他給你簽名,你就能夠用了。真的很良心啊!那這個時候你確定不要本身去簽名ipa了。利用Xcode7的免證書真機調試功能,咱們能夠很簡單的打包ipa。須要設備一臺。
一、設置使用無證書的開發者帳號,沒有交錢的。固然,若是下面出現警告,那麼fix issuse便可。等待警告消失,就能夠進行真機調試了。直接run的話app就會自動安裝到你的iphone上。
圖片描述

二、在edit scheme中設置run的模式爲realese。以下所示,必定要設置爲release,圖示中設置的add-hoc是copy的release。你要發佈,固然得release版本了。
圖片描述

三、run。這個時候手機上就安裝了app。而後在finder中全局搜索你的app。注意若是你的工程名位XXX,那麼請搜索XXX.app。你會看到搜索結果。而後右鍵,「在上層文件夾中顯示」。若是有多個結果的話,記得選最近編輯的那一個。
圖片描述

圖片描述

四、將找到的app拖到itunes中,替換原來的應用。
圖片描述

五、在文件夾中顯示,就能夠找到ipa了。
圖片描述

圖片描述


分享來源:
http://www.jianshu.com/p/a19d...

相關文章
相關標籤/搜索