xcode打包測試

模擬器的內存cpu網絡,都是電腦的。xcode能夠查看。

Xcode7以前是限制人,限制電腦,限制app,限制真機調試的。
Xcode7以後,作真機測試只須要apple id便可,會自動生成證書。

Xcode7以前限制人:
1.必須擁有apple id(免費的)
2.加入開發者計劃,升級爲開發者帳號
3.開發者帳號分類:我的帳號688(能夠真機測試,打包測試,程序發佈,1-3天),公司帳號688(能夠真機測試,打包測試,程序發佈,須要鄧白氏認證,30天左右),企業帳號1688(能夠真機測試,打包測試,企業內部安裝,須要鄧白氏認證,30天左右,不能發佈到appstore)


Xcode7以前:
1.限制人:申請appid,如圖。獲得開發者帳號。

2.限制電腦:使用須要真機調試的電腦生成CSR文件(證書籤名請求文件,每臺電腦不同,能夠識別不同的電腦),用申請的開發者帳號登陸,點擊Certificates,Identifiers & Profiles,

Certificates:限制電腦的。Identifiers:限制app的。Devices:限制真機手機的。Provisioning Profiles:根據前面3項生成一個描述文件,用於調試時驗證。

Development:開發時的證書。Production:發佈時的證書。

.certSigningRequest就是CSR文件。

經過CSR文件文件生成一個.cer文件,這樣限制電腦就完成了(cer文件是跟電腦相關的)。

3.限制APP:經過app的BundleID(Bundle Identifier)(app的惟一標示)限制app。點擊Identifiers->App IDs,點擊加號,Explicit App ID(明確的id),Wildcard App ID(模糊的id,經過通配符,*),App Services(當前app能夠有哪些服務)。

4.限制真機手機:每個蘋果然機都有UDID,設備的識別碼。點擊Devices---All---加號(Xcode能夠查看真機的Identifier),Register Device填入真機的UDID(Identifier).

5.根據前面三項生成一個描述文件(.mobileprovision)(在本地驗證各項是否正確),如圖。


以上生成的.cer和.mobileprovision文件有用。.cer文件拖到"鑰匙串訪問---登陸---證書"裏面去。雙擊.mobileprovision安裝,這個文件安裝的位置(前往---資源庫---MobileDevice)



真機調試:Build Setting----Code Signing----Provisioning Profile(描述文件),Code Signing Identity(cer文件),General---Identity----Team選爲none。      (.p12是cer文件的複印件,.p12文件和描述文件.mobileprovision也能夠進行真機調試,描述文件拷貝是能夠用的,可是證書cer文件拷貝也用不了,cer文件是跟電腦相關的)。




Xcode7以後的真機調試:Xcode偏好設置---帳號---add apple id(免費的帳號,登錄後須要加入開發者帳號,join the Apple Developer Program)---直接運行,會自動生成描述文件和證書,手機設置---通用---設備管理---信任一個帳號。
常見問題,如資料。





打包測試:將項目打包成.ipa的壓縮包,供指定設備安裝測試,給客戶展現和測試人員測試,就是打包測試。
打包測試:限制人(買個帳號),限制電腦,限制app,限制真機,生成描述文件,安裝證書和描述文件,打包成ipa包,安裝測試。

登錄開發者帳號,點擊Certificates,Identifiers & Profiles,左邊限制電腦,限制app,限制真機。
1.點擊限制電腦的Certificates,點擊加號,打包測試算是Production---App Store and Ad Hoc----繼續---建立CSR文件(搜索KEYchain-鑰匙串訪問-證書助理-從證書頒發機構請求證書-存儲到磁盤)---繼續---上傳剛纔生產的csr文件---生成下載cer文件到本地。
2.點擊限制appid---App IDs---加號---描述隨便寫---選擇精確模糊的id---繼續。
3.限制設備,Devices---All---加號---UDID(Xcode-window-devices).
4.描述文件,Provisioning Profiles---All---Distribution---Ad Hoc---選擇全部真機設備---下載描述文件。
5.雙擊安裝cer文件和描述文件。(cer文件安裝在鑰匙串裏面,描述文件安裝在資源庫-MobileDevice裏面)
6.建立一個項目,修改Bunldle Identifier爲剛纔的id和Build Setting--code sign,修改Provisioning Profile和Code Signing Identity,修改Team爲none.
7.Xcode修改真機爲Generic IOS Device--product---archieve---Export---save for  Ad Hoc Deployment----輸入帳號----報錯(鑰匙串-系統-顯示-過時的證書-從新上網下載證書WWDR Certificate (Expiring 02/07/23)---把下載的證書拖過去---下一步(ipa就是zip)---Xcode-window-Devices-ipa直接拖到手機去)。





程序發佈:appstore或者指定區域。限制人電腦(發佈證書)app,沒有限制真機設備。
在開發中心建立app record。開發者帳號登錄---iTunes Conect--個人app。

 

http://blog.csdn.net/cyuyanenen/article/details/51925005ios

1、概述 
(1)iOS開發中,應用程序打包 = ipa = 安裝在手機上。(注意,並非全部的ipa均可以隨意安裝) 
(2)若是想讓用戶能夠安裝ipa,必須在打包程序的時候說清楚 哪個應用程序能夠安裝到哪一臺設備上。 
(3)通常要想打包(測試或發佈),必須成爲蘋果開發者。 
(4)下面的打包環境:Xcode 7.3.一、iOS 9.3.2。xcode

2、打包(生成ipa測試包)步驟 
第1步:配置發佈證書和AdHoc描述文件 
(1)登錄蘋果開發者主頁 https://developer.apple.com,選擇Account,而後選擇 Certificates, Identifiers & Profiles,點擊Certificates: 
這裏寫圖片描述服務器

(2)點擊右上角的加號: 
這裏寫圖片描述網絡

(3)而後 continue,再選擇 App Store and Ad Hoc: 
這裏寫圖片描述app

(4)以後,一路 continue,直到須要咱們上傳 CSR 文件: 
這裏寫圖片描述測試

(5)建立CSR,即證書請求文件。首先,在鑰匙串訪問中,以下圖從證書頒發機構請求證書: 
這裏寫圖片描述ui

(6)而後,將CSR文件存儲到磁盤,其中的用戶電子郵件能夠隨便寫,也能夠寫你的真實郵箱,其他兩項也無特殊要求,可不寫。 
這裏寫圖片描述spa

(7)最後,將CSR文件上傳到蘋果服務器。此時蘋果服務器會自動生成,簽名後的CER文件(ios_distribution.cer),而後 Download 到本地磁盤,並雙擊該CER文件,便可完成安裝。 安裝以後,可到 鑰匙串訪問->登陸->證書 中查看該證書是否有效。.net

(8)AppID = Bundld ID 用來在App Store上全球惟一標識每個應用程序的。註冊AppID, 告訴蘋果哪個APP須要調試。 
這裏寫圖片描述調試

(9)點擊Identifiers ->點擊加號 
這裏寫圖片描述

(10)其中的 App ID Description 能夠隨便寫 
這裏寫圖片描述

(11)在 App ID Suffix 中,有兩個選項能夠填寫bundle ID,以下圖: 
這裏寫圖片描述 
<1> Explicit App ID:填寫一個精確的ID,若是須要作遠程推送/遊戲中心/內購等功能,必須填寫準確的bundle ID。 
<2> Wildcard App ID:填寫一個模糊的ID,,若是不須要作遠程推送/遊戲中心/內購等功能,直接填寫模糊的bundle ID便可,這樣能夠提高咱們的開發效率, 
因此在開發中,爲了保證方便,使用AppID時,可使用通配符*,替代全部的應用程序。 
<3> 以後,一直 continue 便可。

(12)點擊Devices,告訴蘋果哪一臺設備能夠進行真機調試 
這裏寫圖片描述

(13)點擊右上角的加號: 
這裏寫圖片描述

(14)在Xcode中,點擊window->Devices,獲取設備的UDID 
這裏寫圖片描述

(15)填寫設備的描述和設備的UDID註冊設備 
<1> 使用設備的惟一標示符號制定,哪些真機可以調試開發。 
<2> 普通的開發者帳號,一個帳號只能註冊100臺設備,蘋果並無提供刪除設備ID的功能,僅僅只能禁止某臺設備調試(禁用後,名額仍然會被佔用),被禁止的設備會在下一次付費時被清空(第二年),從而釋放名額。 
<3> 每個設備的惟一標示符號,可以惟一準確的定位到一臺設備,只能在」添加設備時」使用。 
<4> 若是程序中使用了惟一標示符號,將沒法上架。

(16)描述文件(Profiles),即告訴系統哪一臺電腦的哪個應用程序能夠在哪一臺設備上運行。 點擊Provisioning Profiles : 
這裏寫圖片描述

(17)點擊加號 
這裏寫圖片描述

(18)而後按照提示一步一步往下走,選擇對應的證書、AppID、Devices,告訴系統哪一臺電腦/哪個APP/哪個設備能夠調試。 
注意,選擇對應的證書時,選擇的是:Ad Hoc 
這裏寫圖片描述

(19)最終獲得 xxxxxx.mobileprovision文件,下載到本地磁盤,雙擊,保存到Xcode 中。

(20)注意點 
<1> 檢查證書的狀態,可到 鑰匙串訪問->登陸->證書 中查看該證書是否有效。若無效,則可能現象爲「 WWDCRA 無效 或 此證書的簽發者無效」,解決方案能夠參考以下文章: iOS 探討之 WWDCRA 無效 or 「此證書的簽發者無效」 
<2> 生成AdHoc描述文件的時候要注意勾選全部的設備,只有被描述文件包含的設備才能進行相應的測試。若是是企業帳號的話則不須要添加設備的UDID。 
<3> 打包ipa時的CER證書,名字爲:ios_distribution.cer; 
真機調試時的CER證書,名字爲:ios_development.cer;

知識點補充: 
在蘋果開發者主頁中配置好須要的證書以後,也能夠不用「下載到本地,而後再安裝「,還有另外一種解決方案,以下: 
(1)Xcode->Preferences 
這裏寫圖片描述

(2)選擇 Accounts,而後點擊加號,而後選擇「Add Apple ID「 
這裏寫圖片描述

(3)輸入剛剛在蘋果開發者主頁中使用的 Apple ID,而後點擊 Sign In。 
這裏寫圖片描述

(4)登陸成功後,點擊右下角的 View Details,以下: 
這裏寫圖片描述

(5)點擊後,會有兩項顯示: 
<1> Signing Identities,即簽名證書 
這裏寫圖片描述 
<2> Provisioning Profiles,即描述文件 
這裏寫圖片描述

在最下方,有一個 Download All 按鈕,點擊後,再點擊 Done。便可將對應的證書和描述文件自動安裝到對應的位置。 
這裏寫圖片描述

第2步:配置Xcode(即在Xcode中,設置有效的Archive配置) 
此處方法衆多,本人都親自嘗試過,先打包成ipa,再成功安裝到手機上。 
方法1:(前提是已經用開發者賬號,註冊過相應的證書) 
(1)Xcode->Preferences->Accounts,登陸你註冊過相應證書的 Apple ID 賬號。

(2)運行環境選擇真機,此時項目工程下方中的 Products 中是全紅的,以下: 
這裏寫圖片描述

(3)Command+B,而後顯示以下: 
這裏寫圖片描述

(4)右鍵選中第一項,選擇「Show in Finder「 
這裏寫圖片描述

(5)顯示以下 
這裏寫圖片描述

(6)打開你的iTunes,而後選擇「應用「,並直接將該app文件拖到iTunes中便可。 
這裏寫圖片描述 
怎樣驗證此時該文件是ipa形式呢?以下圖: 
這裏寫圖片描述 
結果顯示爲: 
這裏寫圖片描述 
說明咱們的確獲得了ipa文件。

備註:此處對(6)作個補充,即還有另外一種方法獲得ipa文件。 
將(5)中獲得的app文件,拷貝到一個新建文件夾中,該文件夾命名爲「Payload「,而後右鍵選擇「壓縮Payload「,以下圖: 
這裏寫圖片描述 
咱們將獲得一個Payload.zip文件,將該文件重命名爲Payload.ipa便可咱們想要的ipa文件,而後將該ipa文件拖入到iTunes中便可(或直接雙擊該ipa文件)。

(7)而後,以下圖,點擊安裝便可將該打包應用安裝到手機上。 
這裏寫圖片描述

方法2:(前提是已經用開發者賬號,註冊過相應的證書) 
(1)Xcode->Preferences->Accounts,登陸你註冊過相應證書的 Apple ID 賬號。

(2)運行環境選擇真機,此時項目工程下方中的 Products 中是全紅的,以下: 
這裏寫圖片描述

(3)Xcode->Product->Archive,此時會直接跳轉到「Xcode->Window->Organizer「界面,以下: 
這裏寫圖片描述

(4)點擊 Export,並依次按下圖順序選擇: 
這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

這裏寫圖片描述

(5)最終獲得ipa文件,以下圖: 
這裏寫圖片描述

(6)直接雙擊該ipa文件,並在iTunes中將該應用安裝到手機上便可。

方法3:(前提是已經用開發者賬號,註冊過相應的證書) 
(1)方法1和2中,Xcode可能已經默默幫咱們作了不少配置,如今咱們針對「要打包ipa測試包的任務「明確的作一些特定的配置。 
(2)點擊 Product->Scheme->Edit Scheme,或者經過以下快捷方式: 
這裏寫圖片描述

進入到以下界面,並點擊Archive,確保Build Configuration 爲 Release,以下: 
這裏寫圖片描述

(3)通過親測,TARGETS->Identity->Team 能夠不用選擇註冊相應證書時對應的 Apple ID 賬號,並且選擇別的對應/非對應賬號也都沒問題。(可能Xcode已經默默的幫咱們選擇了,因此,此步操做可作/可不作) 
這裏寫圖片描述

(4)選擇 TARGETS->Build Setting->Code Signing,以下: 
這裏寫圖片描述

(5)找到 Code Signing Identity 中的 MiGuRead_2AdHoc,點擊 Don't Code Sign,選擇以前配置好的證書,由於是打包,此處應選擇:iPhone Distribution: xxxxxx,其中Debug 和 Release裏暫時不要改動。 
這裏寫圖片描述

(6)其中下方的 Provisioning Profile 可使用默認的 Automatic,也能夠指定對應的描述文件。(通常咱們使用Automatic) 
這裏寫圖片描述

(7)執行方法2中的步驟(3)~(7)。

特別說明:此處步驟(5)中,網上有不少種設置方法; 
(1)有的將Debug、Release 和 Provisioning Profile 都設置爲了對應的證書; 
(2)有的將上述打包ipa測試包的證書設置爲了「iPhone Developer: xxxxxx「開發證書,但也打包成功了,但這實際上是不匹配的,Xcode可能已經默默幫咱們更正了。 
(3)有的添加了AdHoc,這僅僅是爲了區分,方便管理 
<1> 先經過PROJECT->Info->Configurations,點擊加號,並選擇 Duplicate 「Release」 Configuration(這裏必定要選擇複製「Release」,由於打包/發佈版本必定是release的) 
這裏寫圖片描述 
添加後,以下: 
這裏寫圖片描述

<2> 重命名(即命名能夠自定義),通常證書和描述文件取名時默認用項目名稱+對應的功能縮寫。(有時也直接命名爲AdHoc)重命名後,以下: 
這裏寫圖片描述

<3> 選擇 TARGETS->Build Setting->Code Signing,以下: 
這裏寫圖片描述

<4> 找到 Code Signing Identity 中的 MiGuRead_2AdHoc,點擊 Don’t Code Sign,選擇以前配置好的證書,由於是打包,此處應選擇:iPhone Distribution: xxxxxx,其中Debug 和 Release裏暫時不要改動。 
這裏寫圖片描述

<5> 選好以後,顯示以下: 
這裏寫圖片描述

<6> 一樣,其中的 Provisioning Profile 可使用默認的 Automatic,也能夠指定對應的描述文件。(通常咱們使用Automatic)

<7> 執行方法2中的步驟(3)~(7)。

相關文章
相關標籤/搜索