iOS開發(fā)2-管理賬號硫兰,Bundle ID,真機調試

前言

個人聲明寒锚,本文內容主要來自蘋果官方文檔劫映,個人翻譯整理,不能保證翻譯的絕對準確刹前,不能保證細節(jié)詳盡泳赋,錯誤之處還望指出,希望給大家一點點幫助喇喉。

2.1 管理賬號

Xcode->preferences->Accounts管理項目用到的所有賬戶,包括用于管理代碼簽署的資產的Apple ID祖今。通過添加一個Apple ID賬戶,選擇加入蘋果開發(fā)者計劃(Apple Developer Program),并將項目分配給一個團隊,你提供Xcode的憑證管理證書,標識符和概要文件。如果你沒有一個蘋果ID,您可以創(chuàng)建一個免費的拣技。然而,如果你不加入蘋果開發(fā)者計劃千诬,您的應用程序可以使用的功能是有限的。

Accounts管理界面

2.1.1關于蘋果開發(fā)者計劃(Apple Developer Program)

蘋果開發(fā)者計劃使個人和組織可以使用開發(fā)者賬號(Developer ID)在App Store發(fā)布App膏斤。包括分發(fā)Safari擴展徐绑。蘋果開發(fā)者企業(yè)計劃(Apple Developer Enterprise Program)是針對組織為員工開發(fā)和分發(fā)專有的內部應用程序。

蘋果開發(fā)者計劃提供一套完整的技術資源和支持莫辨,提供您創(chuàng)建創(chuàng)新應用程序需要的一切傲茄,Safari擴展,設備配件毅访。注冊蘋果開發(fā)者計劃后,你可以訪問Member Center和iTunes Connect。如果你參加蘋果開發(fā)者企業(yè)計劃盘榨,可以允許您分發(fā)應用程序給員工但不能提到商店俺抽,只有訪問Member Center的權限,不能訪問iTunes Connect较曼。

在注冊過程中磷斧,您選擇注冊個人或組織開發(fā)者。如果你注冊個人(individual),你就是一個一人團隊捷犹,你一個人可以執(zhí)行所有開發(fā)指南中描述的任務弛饭,除了管理多個團隊成員。

注冊需要基本的個人信息,包括你的法律名稱和地址萍歉。如果你登記作為一個組織侣颂,需要提供更多的東西,比如你的法人名字和D-U-N-S號碼,作為驗證過程的一部分。當你的信息驗證通過枪孩,你檢查許可協議,在蘋果在線商店支付會員費憔晒,和接收激活你的會員的細節(jié)。

如果你登記作為一個組織,你可以添加其他開發(fā)人員團隊和給他們特權來管理您的帳戶蔑舞。每個團隊成員必須有一個單獨的蘋果驗證電子郵件地址的Apple ID拒担。你使用你的Apple ID登錄會員中心和iTunes Connect。團隊成員有不同的權限攻询,根據角色查看可以不同的任務功能从撼。

您可以使用一個Apple ID加入多個團隊。一個Apple ID可以關聯到多個蘋果開發(fā)者計劃賬戶钧栖。使用相同的Apple ID,您可以登記作為一個個體,加入其他團隊低零。

2.1.2在Xcode中添加你的Apple ID賬號

開始添加您的Apple ID在Xcode的Accounts偏好設置中。如果你想加入蘋果開發(fā)者計劃,直接從Xcode可以加入拯杠。 如果你不加入蘋果開發(fā)者計劃,你仍然可以在你的設備上運行你的應用程序掏婶,但您的應用程序可以使用的功能是有限的。你還可以輸入一個是iTunes Connect用戶的Apple ID來查看崩潰報告潭陪⌒弁祝可以添加多個Apple ID賬戶。

添加一個Apple ID賬戶步驟:

1.選擇Xcode –> Preferences畔咧。

2.頂部的窗口中,點擊Accounts茎芭。

3.在左下角,點擊Add按鈕(+)。

4.從彈出菜單中選擇Add Apple ID誓沸。

Add Apple ID

5.在出現的對話框中,輸入您的Apple ID和密碼,并單擊登錄梅桩。

在OS X 10.11和以后,如果你啟用了兩步驗證Apple ID,您可能需要輸入額外的驗證碼。在早些時候操作系統上,您可能需要輸入一個app-specific密碼拜隧。

輸入您的Apple ID和密碼

6.如果你沒有一個Apple ID,點擊“創(chuàng)建蘋果ID”對話框的左下角宿百。

創(chuàng)建您的Apple ID之后,再次執(zhí)行這些步驟趁仙。

如果你不是蘋果開發(fā)者計劃的一員,你的個人團隊出現在團隊列表中平臺一列顯示“Free”。 如果你在蘋果開發(fā)者計劃中屬于一個團隊,團隊列表平臺一列顯示你的角色垦页。 如果你是個人開發(fā)者,你的角色是代理雀费。

刪除一個Apple ID賬戶

1.選擇Xcode –> Preferences。

2.頂部的窗口中,點擊Accounts痊焊。

3.在左列選擇您要刪除的Apple ID賬戶盏袄。

4.單擊左下角的刪除按鈕(-)。

2.2配置Xcode項目

2.2.1關于Bundle ID

bundle ID精確識別單個app薄啥。bundle ID用于在開發(fā)過程中提供設備和在操作系統分發(fā)app給客戶辕羽。例如,在使用游戲中心和內購這些應用程序服務時使用bundle ID來識別你的應用程序。偏好系統使用這個字符串來標識一個給定的應用程序優(yōu)先適用垄惧。同樣,發(fā)射服務使用包ID定位應用程序打開一個特定文件的能力,使用它查找到的第一個應用程序的標識符刁愿。包ID還用于驗證應用程序的簽名。

bundle ID必須是一個統一類型標識符(UTI)的字符串到逊,只包含字母數字字符(a -z铣口、a - z、0 - 9)觉壶、連字符(-)和點(.)脑题。應該是反向dns格式的字符串。例如,如果您的組織的域名是Acme.com掰曾,你創(chuàng)建一個應用程序命名為Hello,你可以指定字符串com.Acme.Hello作為應用程序的bundle ID旭蠕。

在開發(fā)過程中,你在很多不同的地方使用bundle ID來識別app旷坦。

bundleID的位置和使用

具體來說,bundleID的位置和使用如下:

·在Xcode項目,包ID存儲在信息屬性列表文件(Info.plist)佑稠。 這個文件是以后當你構建項目時復制到應用程序的包中秒梅。

·在iTunes Connect,您輸入bundle ID來識別你的應用。在你第一個構建版本上傳到iTunes Connect之后,你不能改變你的bundle ID或刪除相關的明確App ID舌胶。

·在Member Center捆蜀,您創(chuàng)建一個與應用程序的相匹配的AppID。如果App

ID是一個顯式的App ID,它完全匹配bundle ID幔嫂。然而,與域名不同, bundle ID是區(qū)分大小寫的辆它。 如果應用程序ID是小寫,你的包ID必須是小寫的。

·在iCloud,您所指定的容器id在Xcode項目是基于一個或多個應用程序的bundle ID履恩。

2.2.2分配Xcode項目給一個團隊

每個Xcode項目與一個單獨團隊關聯锰茉。如果你注冊作為個人開發(fā)者,你被看做一個單人團隊。團隊賬戶用于存儲應用程序需要的證書,標識符,和描述文件切心。所有的應用程序在設備上運行和使用某些應用程序服務都需要代碼簽名飒筑。Xcode會在需要的時候為你創(chuàng)建這些資產片吊,但是你現在設置團隊可以以后的避免警告對話框。

分配項目給一個團隊

1.在項目導航下選擇target协屡。

2.點擊General俏脊。

3.在Team彈出框選擇你的團隊。

如果你是個人開發(fā)者肤晓,從彈出框選擇你的名字爷贫。

如果是組織,從彈出框選擇組織名字

選擇團隊

Xcode可能試圖創(chuàng)建一個團隊描述文件补憾。如果你有一個設備連接到您的Mac或預先注冊一個設備Xcode會創(chuàng)建一個團隊描述文件沸久。

4.如果一個團隊沒有出現在球隊彈出菜單,選擇“Add an Account”

2.3真機調試

所有iOS余蟹,tvOS卷胯,watchOS應用程序在設備上啟動需要代碼簽名。當你分配Xcode項目給一個團隊團隊或你第一次將功能添加到您的應用程威酒,Xcode使用您提供的信息來為你創(chuàng)建一個團隊描述文件窑睁。例如,Xcode自動創(chuàng)建您的開發(fā)證書和注冊一個連接設備或者您的Mac葵孤。Xcode使用這些信息來創(chuàng)建一個最終安裝在設備上描述文件担钮。如果設備在描述文件中,Xcode在這個設備上運行app尤仍。

2.3.1在設備上啟動你的App

如果你已經創(chuàng)建的代碼簽名身份和團隊描述文件箫津,在您的設備上啟動應用程序只需要幾步。否則宰啦,在應用啟動時Xcode解決代碼簽名問題過程中可能會出現一系列的對話框和警告苏遥。

在設備上啟動app:

1.連接設備到你的Mac。

2.在項目導航欄赡模,在Scheme工具菜單欄選擇你的設備田炭。

Xcode假定你用選中的設備進行開發(fā),并自動為你注冊漓柑。

選擇設備

如果你的設備在Scheme工具菜單欄不顯示教硫,那是因為它不可用,在繼續(xù)下一步之前解決這個問題辆布。將鼠標移到不可用設備下查看不可用原因瞬矩。比如系統版本低于deployment target,升級設備系統版本锋玲,或者從Deployment Target下拉框選擇目標版本景用。然后在Scheme工具菜單欄選擇設備。

3.點擊Run按鈕嫩絮。

在啟動app之前丛肢,Xcode先將app安裝到設備上围肥。

4.如果出現提示詢問是否codesign可以用鑰匙串中的key簽名app,點擊“Always Allow”

當你開發(fā)app時蜂怎,在你支持的所有支持的設備和操作系統上運行穆刻。由于模擬器中可以獲得不同的工具,所以在發(fā)布之前杠步,在模擬器上使用Instruments和其他工具測試你的app氢伟。

2.3.2移除Scheme菜單中的設備

如果你想讓Xcode忽略你連接的設備(你不想讓Xcode添加設備到團隊描述文件),從Scheme菜單中移除它幽歼。

從Scheme菜單中移除設備:

1.連接設備到你的Mac朵锣。

2.在Xcode中,選擇Window -> Devices甸私,選擇Devices下的設備诚些。

3.在Devices窗口的左下角,點擊Action按鈕(添加按鈕右邊的齒輪圖標)皇型。

移除設備

4.在彈出礦中取消選中“Show in Run Destinations Menu”诬烹。

在項目編輯頁面,設備從Scheme菜單中消失弃鸦。

2.3.3從設備中移除App

當你在設備上啟動app后绞吁,Xcode會在設備上安裝app。然后你可以使用Xcode中的Device窗口從設備中移除app唬格。

從設備中移除app步驟:

1.連接設備到Mac上

2.現在Window –>Device家破,在Device下選擇設備。

3.在Installed Apps模塊购岗,從列表中選中app汰聋,點擊列表下面的刪除按鈕(-)。

移除App

4.在顯示對話框中點擊“Delete”藕畔。

2.3.4核驗你的步驟

了解更多關于Xcode如何規(guī)定你的應用程序,在Member Center檢查團隊描述文件马僻。你可以驗證該設備或Mac是否注冊和添加到團隊描述文件。

檢查設備是否注冊:

1.在Certificates, Identifiers &?Profiles注服,選擇“Device”。

2.在Device下選擇“All”措近。

你注冊的設備應該已可用狀態(tài)出現在列表中〔t郑?捎迷O備黑色顯示,不可用的灰色顯示屈张。

檢查步驟

檢查你的設備是否添加到團隊描述文件中:

1.在Certificates, Identifiers &?Profiles袱巨,選擇“Provisioning Profiles”。

2.在Provisioning Profiles下選擇“All”碳抄。 顯示團隊描述文件。對于iOS應用程序剖效,團隊描述文件以“iOS Team Provisioning Profile.”開頭。

注意:你可能會有多個團隊描述文件璧尸,取決于你添加的功能和app個數咒林。

檢查描述文件

3.點擊團隊描述文件來查看詳情。

團隊描述文件包含一個App ID爷光,iOS應用程序(Xcode iOS Wildcard App ID),Mac應用程序(Xcode Mac Wildcard App ID)欢瞪。iOS描述文件見截圖

團隊描述文件

下面列出的App ID是描述文件中包含的開發(fā)證書和設備數量哼拔。這個值應該和你賬戶中所有的開發(fā)證書和設備的數量一致。如果你是個個人開發(fā)者譬正,你應該只有一個開發(fā)證書。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末曾我,一起剝皮案震驚了整個濱河市健民,隨后出現的幾起案子,更是在濱河造成了極大的恐慌蛉谜,老刑警劉巖崇堵,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異狰贯,居然都是意外死亡,警方通過查閱死者的電腦和手機涵紊,發(fā)現死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門摸柄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人昔案,你說我怎么就攤上這事电媳。” “怎么了匾乓?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長娱局。 經常有香客問我咧七,道長,這世上最難降的妖魔是什么继阻? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任瘟檩,我火速辦了婚禮,結果婚禮上墨辛,老公的妹妹穿的比我還像新娘。我一直安慰自己奏赘,他們只是感情好太惠,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敛纲。 梳的紋絲不亂的頭發(fā)上剂癌,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天佩谷,我揣著相機與錄音,去河邊找鬼谐檀。 笑死丰包,一個胖子當著我的面吹牛绅这,可吹牛的內容都是我干的释漆。 我是一名探鬼主播痹栖,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼惫撰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了扼雏?” 一聲冷哼從身側響起莉撇,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎其障,沒想到半個月后涂佃,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡汽抚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年伯病,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惭蟋。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖煤伟,靈堂內的尸體忽然破棺而出木缝,到底是詐尸還是另有隱情,我是刑警寧澤我碟,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布怎囚,位于F島的核電站,受9級特大地震影響恳守,放射性物質發(fā)生泄漏。R本人自食惡果不足惜沥阱,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一伊群、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崇棠,春花似錦丸卷、人聲如沸枕稀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沐兰。三九已至,卻和暖如春瓜浸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背斟叼。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工朗涩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绑改,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓识腿,卻偏偏與公主長得像造壮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子耳璧,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內容

  • 引言關于開發(fā)證書配置(Certificates & Identifiers & Provisioning Prof...
    molake閱讀 48,326評論 7 62
  • 先生歸來 夢有歸期 禍兮福兮 亦可粗安
    工匠Arya閱讀 205評論 0 2
  • 獨立不是盲目的排他蹬昌,相反是一種胸懷攀隔,能夠海納百川;獨立不是茫然無趣的孤獨昆汹,相反是一種境界,那是山登絕頂我為峰時一種...
    一言一語一行閱讀 156評論 0 1
  • 你是我見不到的過去辈末,是我沒能相伴的未來败潦,希望時光會溫柔以待。 2017年11月22日 星期三 陰 01 深深地注視...
    青清風閱讀 761評論 17 20
  • 晚上看到一篇文章檬洞,大致是說男孩追了一個女孩追了好久對她各種好沟饥,最后還是沒有在一起的故事湾戳。 感覺愛情的故事好像也就這...
    不二晨c閱讀 333評論 0 1