自我整理:iOS端APP真機調試和打ipa包完整流程

一、真機調試過程:

1.進入開發者中心:Apple developer

2.輸入個人開發者賬號的賬號和密碼,從而進入開發者中心
這裏寫圖片描述

3.點擊Certificates, IDs & Profiles

這裏寫圖片描述

4.添加能用於真機調試的設備的UDID;;Xcode選擇了該設備之後,其UDID可以在Windows -> Devices查看
這裏寫圖片描述

這裏寫圖片描述

5.添加APP ID,,也就是Bundle ID,點擊Identifiers中的APP IDS

這裏寫圖片描述

點擊+號之後出現以下內容
這裏寫圖片描述

6.從鑰匙串裏請求證書

找到鑰匙串,並點擊進入

這裏寫圖片描述

從證書頒發機構請求證書

這裏寫圖片描述

保存下來.certSigningRequest文件

這裏寫圖片描述

這裏寫圖片描述

7.配置證書,,這裏先說配置調試證書和生成P12文件。

找到以下圖片所指的位置之後,點擊Develoment,這個是用來打包和測試的證書。 如果點擊Production,這個是用來上線的證書,也叫生產證書。

點擊Certificates -> Development -> 右上角的+號

這裏寫圖片描述

選擇Development下的iOS App Development,然後拉到最下面點擊 藍色的Continue按鈕。

這裏寫圖片描述

這裏寫圖片描述

選擇剛纔從鑰匙串頒發機構請求的.certSigningRequest文件,再點擊Generate

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

如果是多個人使用這個開發者賬號真機調試的話,可以將其導出P12文件,別人就可以通過P12文件進行使用了,不需要再次配置這個證書 ,在鑰匙串中右擊導出即可

這裏寫圖片描述

8.接下來就是生成一個.mobileprovision的描述性文件

這裏寫圖片描述

對於以下三種不同的選擇,最後會產生三種不同的證書,分別對應三種不同的用途。 這裏我們操作的目的是要進行真機調試,,所以選擇第一個iOS APP Development

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

9.雙擊運行你下載下來的.mobileprovision文件,會默認打開Xcode,別的什麼都不會發生,正常。
然後配置Xcode
在Xcode -> General -> Singing(Debug) -> 在Provisioning Profile裏選擇你生成的那個用來做真機調試的.mobileprovision文件

這裏寫圖片描述

至此,和Development有關的 .cer文件、.p12文件、.mobileprovision文件都已經配置完成,Xcode也配置完畢,這時候可以選擇你的設備真機運行你的項目了。

二、打ipa包步驟:
(1)、在步驟8那裏如果選擇了iOS APP Development,最後生成的一個用來做真機調試的.mobileprovision的描述性文件,雙擊此文件,在你的Xcode配置中Signing(Debug)的地方選擇了這個文件,然後你運行Xcode,會在你的設備上安裝這個APP。

(2)、在步驟8那裏如果選擇了iOS APP Store,最後生成的是一個用來上架App Store的.mobileprovision的描述性文件,雙擊此文件,在你的Xcode配置中Singer(Release)的地方選擇了這個文件,然後後面導出來的ipa包是用來上架的包,只能用來上架時用。

(3)、在步驟8那裏如果選擇了Ad Hoc,最後生成的是一個用來打測試包的.mobileprovision的描述性文件,雙擊此文件,在你的Xcode配置中Signing(Debug)和Singer(Release)的地方都選擇了這個文件,然後後面導出來的ipa包是用來測試的包,可以利用PP助手或者iTunes安裝在此開發者賬號包含的所有設備上。

打包步驟:

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

寫在後面:這裏說明一下,

iOS Certificates就是證書,它的作用就是證明你的mac具有開發或發佈某個開發者賬號下應用的權限。而且證書還分成兩種,一種是開發證書,也叫Development certificate; 另一種是發佈證書或叫生產證書,也叫Production certificate。

iOS Provisioning Profiles也叫描述文件,它用來標識某個設備是否具有安裝某個應用的權限。描述文件分爲開發描述文件和發佈描述文件;

Bundle ID可以翻譯成包ID,也可以叫APP ID 或應用ID,它是每一個ios應用的全球唯一標識。無論代碼怎麼改,圖標和應用名稱怎麼換,只要bundle id沒變,ios系統就認爲這是同一個應用。

開發描述文件,創建它需要bundle ID + 開發證書 + 測試設備(在devices中添加); 編譯的時候必須三者對應,否則編譯器會報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章