iOS 打包上傳AppStore相關(1)-相關認證配置

來源:互聯網
上載者:User

標籤:標識符   nbsp   七天   打包   蘋果開發   許可權   des   真機調試   跳過   

  最近一個老項目需要更新迭代,一個新的項目需要上線。有一些自己出現的BUG,也有一些沒搞懂到處翻資料的問題。在此想做一個總結,寫一下總體步驟,儘可能的詳細一些,以及自己的一些理解。有很多步驟因為我們查閱的資料在作者可能無意間覺著是個小問題就跳過去了,然而給我們帶來了許多麻煩。會將我遇到的問題都寫出來,也會隨時修改添加。感謝大家。

 

1.首先,我們需要一個蘋果開發人員的付費帳號

  https://developer.apple.com/ 去這個網站申請,至於$99或$299看你自己或公司的經濟實力了。同時我們本篇講述的有關認證、設定檔等的一切都在這個網站的 Certificates, Identifiers & Profiles 這個選項中進行。

 

2.建立發行者認證 Certificates

  開啟 蘋果開發人員 官網,登陸上帳號。

  點擊左側的 Certificates, Identifiers & Profiles 按鈕,或者中間的 Certificates, Identifiers & Profiles 按鈕都可以,進入建立認證的介面。

  進來之後預設即處在建立認證的介面:

  首先我想先談一下我對這個 Certificates 的理解。起初我認為這個 Certificates 認證是跟你要發布的App有關係的,也就是認為這個Certificates與你的App是唯一綁定的。後來發現確實綁定,但互不為唯一。因為查閱的許多資料都沒有談過這個認證,所以導致我開始理解Certificates和Provisioning profiles之間的關係理解不對。

  我是這樣理解這個問題的:Certificates是你這個Apple Developer的ID對你使用電腦的授權,也就是說,擁有Certificates認證的電腦可以對擁有認證的類型對這個帳號上的App進行一些處理,比如打包發布或者真機、打包測試等等。每一個Apple Developer的ID對應每一台電腦都需要建立一個這樣的認證,也就是這個認證裡包含你的Apple Developer的ID資訊和電腦的資訊,但不包含你要發布的App的資訊。

  以上僅僅針對於發布和測試相關的App Store and Ad Hoc打包發布/測試認證和iOS App Development測試兩個認證。

  好了,知道了Certificates的作用之後,我們來建立一個Certificates。

  點擊 + 號,跳轉至建立Certificates的介面

  這裡有很多Certificates可以建立。Development選項下的iOS App Development認證是配置測試認證的,是真機測試用的。可能有些人覺著我沒有這個認證依然可以真機測試,確實,在Xcode7之後是這樣的,從 Xcode 7 開始支援普通 Apple 帳號進行免認證真機調試。但區別在於,沒有這個認證你真機測試的應用是有期限的,一般是七天。

  最下面的那個認證,Apple Push Notification Authentication Key,很明顯是使用APNs進行推送的認證。現在我們暫時用不到。

  我們這次的任務是打包上傳,所以我們需要選擇“Production”下的“App Store and Ad Hoc”一項。這個認證是配置打包認證的。有了它你就可以將你的App打包成update AppStore或者測試用的ipa包。

  在此解釋下為什麼我的這兩個選項是灰色不可選的。蘋果開發人員帳號有兩種,個人層級與企業層級。它們可以建立的這兩種認證的數量是不同的,但都是有限的,兩個或者三個。所以解決方案就是revoke刪除掉一個相對應的認證即可。

  我們選擇App Store and Ad Hoc,點擊continue,進入下一個介面。

  這裡它讓我們建立一個Certificate Singing Request,認證簽章要求檔案。這個檔案的作用是什麼呢?剛才我說認證是一個AppleID授權一台電腦測試或發布的許可權,那AppleID怎麼確認是哪一台電腦呢?或者說,AppleID怎麼獲得這台電腦的資訊呢?就是這個檔案了。

  回到我們的電腦,相信大家都是Mac。開啟鑰匙串(在F4鍵中的“其他”中,或者F4直接搜尋“鑰匙串”),找到這個介面:

  出現這個介面:

  使用者郵箱必填,填你的AppleID帳號對應的郵箱,其餘都可選。最後選擇儲存到磁碟,繼續,會提示你儲存位置。選擇儲存,我們就可以獲得這樣一個檔案。

 

  是不是對這個名稱很眼熟?眼熟就對了,這就是我們需要的CSR檔案。

  回到剛才那個介面,點擊continue,在下個介面中做如下操作:

    點擊Generate,在新的介面會看到你建立好的認證。點擊download,下載到案頭:

  雙擊這個檔案,然後你就可以在你的“鑰匙串”中找到它了。

  註:一般一個開發人員帳號建立一個發布認證就夠了,如果以後需要在其他電腦上上架App,只需要在鑰匙串訪問中建立p12檔案,把p12檔案安裝到其他電腦上。這相當於給予了其他電腦發布App的許可權。

  這樣,Certificates認證,就建立並安裝好了。

  

3.建立App IDs

  剛才我們建立的是認證,也就是AppleID對電腦的授權。接下來我們要建立與我們的App相關的東西了。

  回到 Certificates, Identifiers & profiles介面,點擊Identifiers下面的App IDs,出現的是你所有的App IDs。

  同樣的,點擊“+”號進入建立介面:

  需要添加的就是 App ID Description 下的 Name。和下面App ID Suffix下的Explicit App ID中的Bundle ID。Name是你對這個App ID的描述,純英文輸入,一般起名為你的工程名,是給你自己看的標識符。而下面的兩種App ID,就是我們所建立的App ID了。兩者有什麼區別呢?

  App ID 全名會被追加 Application Identifier Prefix(一般為 TeamID.),分為兩類:

  • Explicit App ID:唯一的 App ID,用於唯一標識一個應用程式。例如“com.apple.garageband”這個 App ID,用於標識 Bundle Identifier 為“com.apple.garageband”的 App。
  • Wildcard App ID:含有萬用字元的 App ID,用於標識一組應用程式。例如“*”(實際上是 Application Identifier Prefix)表示所有應用程式;而“com.apple.*”可以表示 Bundle Identifier 以“com.apple.”開頭(蘋果公司)的所有應用程式。
  使用者可在 Developer Member Center 網站上註冊(Register)或刪除(Delete)登入的 App IDs。  根據個人情況,選擇合適的APP ID。Explicit下Bundle ID就是你的工程中的Bundle ID,此Bundle ID唯一。如果你註冊時候出現這樣一個錯誤:  說明你的Bundle ID被人註冊成App ID了,換一個就可以了。  在這裡我選擇Explicit App ID。  下面選擇你需要的服務,預設選擇Game Center和In-App Purchase兩項。表示分別在GameCenter和AppStore中上線。一般我們也選上Push Notifications這一條,因為推送是一般App都需要的功能。  選擇完成之後,就到了這樣一頁:  

  確認你的選擇。Enabled表示能夠使用,Disabled表示不能使用。如果你剛才勾選了Push Notifications,這裡的Push Notifications那一條會提示Configuration,表示尚未配置,需要配置一些資訊方可使用。這裡不再贅述。我們點擊Register。在下一個介面點擊Done。一個新的App ID就建立成功了。你可以返回Identifiers - All 找到你的App ID。

 

4.建立Provisioning Profiles

  好了,到了最後一步了。

  這個Provisioning Profiles是幹什麼用的呢,它包含之前我們建立的所有的,Certificates、App ID和你的AppleDeveloper帳號的資訊,還根據自身的不同類型包含一些其他資訊,比如測試環境下測試手機的UDID等等。只有這些資訊全部準確無誤之後,才可以將工程成功打包,並且在測試手機上或者上傳到AppStore的時候準確無誤。

  接下來我們來建立一個發布用的Provisioning Profiles。

  

  如所示來到建立Provisioning Profiles的介面。

  與我們有關的有三個。首先是Development下的iOS App Development檔案。這個認證是測試檔案,與上面的測試認證配套,屬於真機測試的配套檔案。

  Distribution下面的App Store,不多介紹,看名字就懂了。打包上傳App Store使用的。

  Ad Hoc。這個是做測試包分發使用的,包含測試手機的UDID。以後會講如何利用它打測試包產生短串連和二維碼供測試人員安裝。

  選擇App Store選項,點擊continue。接下來,選擇你的App ID,continue,選擇你建立的認證Certificates,continue,起個名字。我們一般起 項目名+檔案類型,如 XXXADHoc 等等。

  建立成功,download下載,然後雙擊開啟,安裝成功。或者現在不下載,以後會講另外一種配置條件檔案的方式。

  與打包上傳AppStore的關於AppleDeveloper這個網站的事情我們就做完了。下一次會講與Xcode相關的問題。 

iOS 打包上傳AppStore相關(1)-相關認證配置

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.