模擬器的內存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)。