iOS開發(fā)2-管理賬號,Bundle ID,真機(jī)調(diào)試

前言

個(gè)人聲明,本文內(nèi)容主要來自蘋果官方文檔,個(gè)人翻譯整理,不能保證翻譯的絕對準(zhǔn)確,不能保證細(xì)節(jié)詳盡,錯(cuò)誤之處還望指出,希望給大家一點(diǎn)點(diǎn)幫助。

2.1 管理賬號

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

Accounts管理界面

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

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

蘋果開發(fā)者計(jì)劃提供一套完整的技術(shù)資源和支持,提供您創(chuàng)建創(chuàng)新應(yīng)用程序需要的一切,Safari擴(kuò)展,設(shè)備配件。注冊蘋果開發(fā)者計(jì)劃后,你可以訪問Member Center和iTunes Connect。如果你參加蘋果開發(fā)者企業(yè)計(jì)劃,可以允許您分發(fā)應(yīng)用程序給員工但不能提到商店,只有訪問Member Center的權(quán)限,不能訪問iTunes Connect。

在注冊過程中,您選擇注冊個(gè)人或組織開發(fā)者。如果你注冊個(gè)人(individual),你就是一個(gè)一人團(tuán)隊(duì),你一個(gè)人可以執(zhí)行所有開發(fā)指南中描述的任務(wù),除了管理多個(gè)團(tuán)隊(duì)成員。

注冊需要基本的個(gè)人信息,包括你的法律名稱和地址。如果你登記作為一個(gè)組織,需要提供更多的東西,比如你的法人名字和D-U-N-S號碼,作為驗(yàn)證過程的一部分。當(dāng)你的信息驗(yàn)證通過,你檢查許可協(xié)議,在蘋果在線商店支付會(huì)員費(fèi),和接收激活你的會(huì)員的細(xì)節(jié)。

如果你登記作為一個(gè)組織,你可以添加其他開發(fā)人員團(tuán)隊(duì)和給他們特權(quán)來管理您的帳戶。每個(gè)團(tuán)隊(duì)成員必須有一個(gè)單獨(dú)的蘋果驗(yàn)證電子郵件地址的Apple ID。你使用你的Apple ID登錄會(huì)員中心和iTunes Connect。團(tuán)隊(duì)成員有不同的權(quán)限,根據(jù)角色查看可以不同的任務(wù)功能。

您可以使用一個(gè)Apple ID加入多個(gè)團(tuán)隊(duì)。一個(gè)Apple ID可以關(guān)聯(lián)到多個(gè)蘋果開發(fā)者計(jì)劃賬戶。使用相同的Apple ID,您可以登記作為一個(gè)個(gè)體,加入其他團(tuán)隊(duì)。

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

開始添加您的Apple ID在Xcode的Accounts偏好設(shè)置中。如果你想加入蘋果開發(fā)者計(jì)劃,直接從Xcode可以加入。 如果你不加入蘋果開發(fā)者計(jì)劃,你仍然可以在你的設(shè)備上運(yùn)行你的應(yīng)用程序,但您的應(yīng)用程序可以使用的功能是有限的。你還可以輸入一個(gè)是iTunes Connect用戶的Apple ID來查看崩潰報(bào)告??梢蕴砑佣鄠€(gè)Apple ID賬戶。

添加一個(gè)Apple ID賬戶步驟:

1.選擇Xcode –> Preferences。

2.頂部的窗口中,點(diǎn)擊Accounts。

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

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

Add Apple ID

5.在出現(xiàn)的對話框中,輸入您的Apple ID和密碼,并單擊登錄。

在OS X 10.11和以后,如果你啟用了兩步驗(yàn)證Apple ID,您可能需要輸入額外的驗(yàn)證碼。在早些時(shí)候操作系統(tǒng)上,您可能需要輸入一個(gè)app-specific密碼。

輸入您的Apple ID和密碼

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

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

如果你不是蘋果開發(fā)者計(jì)劃的一員,你的個(gè)人團(tuán)隊(duì)出現(xiàn)在團(tuán)隊(duì)列表中平臺(tái)一列顯示“Free”。 如果你在蘋果開發(fā)者計(jì)劃中屬于一個(gè)團(tuán)隊(duì),團(tuán)隊(duì)列表平臺(tái)一列顯示你的角色。 如果你是個(gè)人開發(fā)者,你的角色是代理。

刪除一個(gè)Apple ID賬戶

1.選擇Xcode –> Preferences。

2.頂部的窗口中,點(diǎn)擊Accounts。

3.在左列選擇您要?jiǎng)h除的Apple ID賬戶。

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

2.2配置Xcode項(xiàng)目

2.2.1關(guān)于Bundle ID

bundle ID精確識別單個(gè)app。bundle ID用于在開發(fā)過程中提供設(shè)備和在操作系統(tǒng)分發(fā)app給客戶。例如,在使用游戲中心和內(nèi)購這些應(yīng)用程序服務(wù)時(shí)使用bundle ID來識別你的應(yīng)用程序。偏好系統(tǒng)使用這個(gè)字符串來標(biāo)識一個(gè)給定的應(yīng)用程序優(yōu)先適用。同樣,發(fā)射服務(wù)使用包ID定位應(yīng)用程序打開一個(gè)特定文件的能力,使用它查找到的第一個(gè)應(yīng)用程序的標(biāo)識符。包ID還用于驗(yàn)證應(yīng)用程序的簽名。

bundle ID必須是一個(gè)統(tǒng)一類型標(biāo)識符(UTI)的字符串,只包含字母數(shù)字字符(a -z、a - z、0 - 9)、連字符(-)和點(diǎn)(.)。應(yīng)該是反向dns格式的字符串。例如,如果您的組織的域名是Acme.com,你創(chuàng)建一個(gè)應(yīng)用程序命名為Hello,你可以指定字符串com.Acme.Hello作為應(yīng)用程序的bundle ID。

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

bundleID的位置和使用

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

·在Xcode項(xiàng)目,包ID存儲(chǔ)在信息屬性列表文件(Info.plist)。 這個(gè)文件是以后當(dāng)你構(gòu)建項(xiàng)目時(shí)復(fù)制到應(yīng)用程序的包中。

·在iTunes Connect,您輸入bundle ID來識別你的應(yīng)用。在你第一個(gè)構(gòu)建版本上傳到iTunes Connect之后,你不能改變你的bundle ID或刪除相關(guān)的明確App ID。

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

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

·在iCloud,您所指定的容器id在Xcode項(xiàng)目是基于一個(gè)或多個(gè)應(yīng)用程序的bundle ID。

2.2.2分配Xcode項(xiàng)目給一個(gè)團(tuán)隊(duì)

每個(gè)Xcode項(xiàng)目與一個(gè)單獨(dú)團(tuán)隊(duì)關(guān)聯(lián)。如果你注冊作為個(gè)人開發(fā)者,你被看做一個(gè)單人團(tuán)隊(duì)。團(tuán)隊(duì)賬戶用于存儲(chǔ)應(yīng)用程序需要的證書,標(biāo)識符,和描述文件。所有的應(yīng)用程序在設(shè)備上運(yùn)行和使用某些應(yīng)用程序服務(wù)都需要代碼簽名。Xcode會(huì)在需要的時(shí)候?yàn)槟銊?chuàng)建這些資產(chǎn),但是你現(xiàn)在設(shè)置團(tuán)隊(duì)可以以后的避免警告對話框。

分配項(xiàng)目給一個(gè)團(tuán)隊(duì)

1.在項(xiàng)目導(dǎo)航下選擇target。

2.點(diǎn)擊General。

3.在Team彈出框選擇你的團(tuán)隊(duì)。

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

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

選擇團(tuán)隊(duì)

Xcode可能試圖創(chuàng)建一個(gè)團(tuán)隊(duì)描述文件。如果你有一個(gè)設(shè)備連接到您的Mac或預(yù)先注冊一個(gè)設(shè)備Xcode會(huì)創(chuàng)建一個(gè)團(tuán)隊(duì)描述文件。

4.如果一個(gè)團(tuán)隊(duì)沒有出現(xiàn)在球隊(duì)彈出菜單,選擇“Add an Account”

2.3真機(jī)調(diào)試

所有iOS,tvOS,watchOS應(yīng)用程序在設(shè)備上啟動(dòng)需要代碼簽名。當(dāng)你分配Xcode項(xiàng)目給一個(gè)團(tuán)隊(duì)團(tuán)隊(duì)或你第一次將功能添加到您的應(yīng)用程,Xcode使用您提供的信息來為你創(chuàng)建一個(gè)團(tuán)隊(duì)描述文件。例如,Xcode自動(dòng)創(chuàng)建您的開發(fā)證書和注冊一個(gè)連接設(shè)備或者您的Mac。Xcode使用這些信息來創(chuàng)建一個(gè)最終安裝在設(shè)備上描述文件。如果設(shè)備在描述文件中,Xcode在這個(gè)設(shè)備上運(yùn)行app。

2.3.1在設(shè)備上啟動(dòng)你的App

如果你已經(jīng)創(chuàng)建的代碼簽名身份和團(tuán)隊(duì)描述文件,在您的設(shè)備上啟動(dòng)應(yīng)用程序只需要幾步。否則,在應(yīng)用啟動(dòng)時(shí)Xcode解決代碼簽名問題過程中可能會(huì)出現(xiàn)一系列的對話框和警告。

在設(shè)備上啟動(dòng)app:

1.連接設(shè)備到你的Mac。

2.在項(xiàng)目導(dǎo)航欄,在Scheme工具菜單欄選擇你的設(shè)備。

Xcode假定你用選中的設(shè)備進(jìn)行開發(fā),并自動(dòng)為你注冊。

選擇設(shè)備

如果你的設(shè)備在Scheme工具菜單欄不顯示,那是因?yàn)樗豢捎?,在繼續(xù)下一步之前解決這個(gè)問題。將鼠標(biāo)移到不可用設(shè)備下查看不可用原因。比如系統(tǒng)版本低于deployment target,升級設(shè)備系統(tǒng)版本,或者從Deployment Target下拉框選擇目標(biāo)版本。然后在Scheme工具菜單欄選擇設(shè)備。

3.點(diǎn)擊Run按鈕。

在啟動(dòng)app之前,Xcode先將app安裝到設(shè)備上。

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

當(dāng)你開發(fā)app時(shí),在你支持的所有支持的設(shè)備和操作系統(tǒng)上運(yùn)行。由于模擬器中可以獲得不同的工具,所以在發(fā)布之前,在模擬器上使用Instruments和其他工具測試你的app。

2.3.2移除Scheme菜單中的設(shè)備

如果你想讓Xcode忽略你連接的設(shè)備(你不想讓Xcode添加設(shè)備到團(tuán)隊(duì)描述文件),從Scheme菜單中移除它。

從Scheme菜單中移除設(shè)備:

1.連接設(shè)備到你的Mac。

2.在Xcode中,選擇Window -> Devices,選擇Devices下的設(shè)備。

3.在Devices窗口的左下角,點(diǎn)擊Action按鈕(添加按鈕右邊的齒輪圖標(biāo))。

移除設(shè)備

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

在項(xiàng)目編輯頁面,設(shè)備從Scheme菜單中消失。

2.3.3從設(shè)備中移除App

當(dāng)你在設(shè)備上啟動(dòng)app后,Xcode會(huì)在設(shè)備上安裝app。然后你可以使用Xcode中的Device窗口從設(shè)備中移除app。

從設(shè)備中移除app步驟:

1.連接設(shè)備到Mac上

2.現(xiàn)在Window –>Device,在Device下選擇設(shè)備。

3.在Installed Apps模塊,從列表中選中app,點(diǎn)擊列表下面的刪除按鈕(-)。

移除App

4.在顯示對話框中點(diǎn)擊“Delete”。

2.3.4核驗(yàn)?zāi)愕牟襟E

了解更多關(guān)于Xcode如何規(guī)定你的應(yīng)用程序,在Member Center檢查團(tuán)隊(duì)描述文件。你可以驗(yàn)證該設(shè)備或Mac是否注冊和添加到團(tuán)隊(duì)描述文件。

檢查設(shè)備是否注冊:

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

2.在Device下選擇“All”。

你注冊的設(shè)備應(yīng)該已可用狀態(tài)出現(xiàn)在列表中??捎迷O(shè)備黑色顯示,不可用的灰色顯示。

檢查步驟

檢查你的設(shè)備是否添加到團(tuán)隊(duì)描述文件中:

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

2.在Provisioning Profiles下選擇“All”。 顯示團(tuán)隊(duì)描述文件。對于iOS應(yīng)用程序,團(tuán)隊(duì)描述文件以“iOS Team Provisioning Profile.”開頭。

注意:你可能會(huì)有多個(gè)團(tuán)隊(duì)描述文件,取決于你添加的功能和app個(gè)數(shù)。

檢查描述文件

3.點(diǎn)擊團(tuán)隊(duì)描述文件來查看詳情。

團(tuán)隊(duì)描述文件包含一個(gè)App ID,iOS應(yīng)用程序(Xcode iOS Wildcard App ID),Mac應(yīng)用程序(Xcode Mac Wildcard App ID)。iOS描述文件見截圖

團(tuán)隊(duì)描述文件

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容