1. 程式人生 > >iOS 安裝證書 打包上線 以及版本更新

iOS 安裝證書 打包上線 以及版本更新

一、前言:



作為一名iOS開發者,把開發出來的App上傳到App Store是必須的。下面就來詳細介紹一下具體流程。

二、準備:

一個已付費的開發者賬號(賬號型別分為個人(Individual)、公司(Company)、企業(Enterprise)、高校(University)四種類型,每年資費分別為$99、$99、$299、免費。)。

一個已經開發完成的專案。

三、檢查:

你的Xcode必須是正式版的,beta版本的Xcode是不能上傳專案的。

請確認你安裝的Xcode是從App Store或者是開發者網站下載的,而不是從其它渠道獲取的安裝包安裝的,因為非官方途徑下載的Xcode可能帶有XcodeGhost 病毒。如何檢查?

檢查方法

四、生成釋出證書

開啟後點擊:Member Center



蘋果開發者中心

下面輸入已付款過的Apple賬號和密碼登入(如果你的電腦已經儲存了密碼,會直接進入)


開發者登入賬號

點選:Certificates, Identifiers & Profiles (專門生成證書,繫結Bundle Id,繫結device裝置,生成描述檔案的地方)


Member Center

點選Certificates生成證書

選擇iOS, tvOS, watchOS

選擇All

點選右上角新新增證書


新增新證書1

由於是做App上傳,選擇生產證書(選擇App Store and Ad Hoc)



選擇App Store and Ad Hoc

注意:一個開發者賬號只能建立(1-2個開發(測試)證書,2-3個生產(釋出)證書),如果你的App Store Ad Hoc 前面的按鈕不能選擇,則代表你的這個賬號無法再建立新的生產證書了。

解決方法:

從共同使用這個賬號的人電腦上生成.p12檔案,匯入自己的電腦。(儘量不要執行下面第2步)

如果你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。注意:如果刪除一個證書,那麼正在使用這個證書的人將不能再使用了,除非重新生成,然後利用.p12重新匯入自己的電腦裡!

注意:如果你想刪除證書,執行下面步驟,否則略過。



刪除證書



生成證書4



生成證書3



生成證書2


然後接上上圖,生產證書部分繼續

上傳CSR檔案去獲取證書(CSR檔案需要我們到本機鑰匙串裡去建立)

在Launchpad的其他裡面,點選鑰匙串訪問彈出如下介面



其他



鑰匙串訪問

工具欄選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書...



請求證書



證書資訊

將CSR檔案儲存到MAC磁碟的某個位置(這裡我選擇的是桌面,進行儲存)



儲存證書



點選完成



CertificateSigningRequest.certSigningRequest 檔案

然後回到瀏覽器,點選choose File..



選擇CSR檔案

選擇建立好的:CertificateSigningRequest.certSigningRequest 檔案,點選選取



選取CSR檔案

點選Generate上傳證書



上傳CSR證書

跳轉到如下介面,點選DownLoad下載生成的證書(cer字尾的檔案),然後點選Done,你建立的釋出證書就會儲存在帳號中。




下載生成的證書



cer字尾的檔案

注意:這個證書只能下載一次。點選下載後,關閉頁面後就不能再回到下載頁面了。

如果不需要給別的電腦使用,則直接跳過下面附加項,跳轉到第五步(繫結Bundle Identifier)

附加項:生成p12檔案在其他電腦上使用這個釋出證書

雙擊安裝證書後,開啟鑰匙串訪問,選擇安裝的證書右鍵單擊



安裝的釋出證書

注意:如果沒有匯出,可以把這個證書刪除,然後重新雙擊下載的證書檔案安裝。

匯出證書



匯出證書

儲存證書



儲存匯出的證書

注意:儲存的檔案格式一定要是.p12

設定密碼

可以為證書設定密碼,也可以不設定密碼;如果設定了密碼,那麼別人安裝這個證書的時候就要輸入密碼,否則無法安裝。這裡就不設定密碼了。



設定密碼

儲存匯出的證書



p12釋出證書

如果需要在其它電腦上也能釋出App,那麼就必須要安裝這個釋出證書。

五、建立App IDs和繫結你的App的Bundle Identifier

點選App IDs,進入如下介面,點選右上角的+



點選App IDs

填寫App IDs和Bundle Identifier



填寫App IDs和Bundle Identifier

注意:

上傳App使用的Bundle Identifier(不要有-,都是英文+數字)必須是固定的,不能使用佔位符。

如果你的Bundle Identifier已經在網站上綁定了,如果你又修改了你工程裡面這個Bundle Identifier的話,需要重新進入到開發者賬號裡面繫結。



修改工程的Bundle Identifier

下面選擇App中包含的服務,預設有兩項,其餘的根據自己專案的需求進行選擇



App Services

點選continue



點選continue

點選Register



點選Register

點選Done



點選Done

六、生成描述檔案(描述檔案的作用就是把證書和Bundle Identifier關聯起來)

找到Provisioning Profiles ,點選All,然後點選右上角 + 號



Provisioning Profiles

因為是釋出,所以選擇下面App Store這個描述檔案,點選Continue



選擇App Store

在App ID 這個選項欄裡面找到你剛剛建立的:App IDs(Bundle Identifier) 型別的套裝,點選Continue





選擇釋出專案的Bundle Identifier

選擇你剛建立的釋出證書(或者生成p12檔案的那個釋出證書),根據自己電腦上的釋出證書日期來選擇,點選Continue



選擇建立的釋出證書

在Profile Name欄裡輸入一個名字(這個是PP檔案的名字,可隨便輸入,在這裡我用工程名字,便於分別),然後點選Generate





給描述檔案起個名字

Download生成的PP檔案,然後點選Done,雙擊安裝(閃一下就完事了,沒其它效果)





Download生成的PP檔案




生成的描述檔案

六、在App Store開闢空間

回到Member Center,點選iTunes Connect



點選iTunes Connect

登入開發者賬號(還是之前已付費的賬號)




登入成功後,點選我的App





點選我的App

點選左上角那個+號,點選新建(注意:我們是iOS App開發,不要選Mac App啦)





新建 App

依次按提示填入對應資訊(SKU是公司用於做統計資料之類的id,根據公司需求填寫),然後點選建立





填寫App資訊

注意:如果都填好以後,可能會告訴你,你的App名稱已經被佔用,那麼不好意思,你只能改名了!(而且建議大家起名不要往比較出名的App上靠,否則稽核可能會被拒絕)

填寫App其它資訊



App資訊

填寫價格和銷售範圍(由於我的開發者賬號沒有簽訂納稅合同,所以不能上線收費應用,所以只能暫時免費)





填寫價格和銷售範圍

依次把不同尺寸的App截圖拉入到對應的裡面需要填寫不同尺寸的手機螢幕截圖(也就是拿不同尺寸的模擬器執行後,挑出至少3頁最多5頁進行截圖然後拖到響應的區裡)(在模擬器Command+S 就可以儲存螢幕截圖到桌面了)(注意:如果提示拖進去的圖片尺寸不對,則把模擬器弄成100%然後再Command 加 S) 尺寸參照表在下面





設定不同尺寸的App截圖

尺寸參照圖





尺寸參照圖

填寫App簡介





填寫App簡介

按提示依次輸入




按提示依次輸入

錯誤提示:如果上傳App 圖示失敗,提示Alpha錯誤的話,看下面。

開啟你的圖示圖片,勾掉這個




勾掉這個

點選分級後面的編輯,如實填寫後,點選完成




分級資訊

填寫稽核資訊





填寫稽核資訊

版本釋出就是:(然後最下面選擇自動釋出的話就是如果稽核通過,就自動上傳到App Store供人下載)

此時這個構建版本還沒有生成,我們先把基本資訊填寫完畢,然後再進入Xcode中把專案打包傳送到過來。

注意:填寫完一定要點選右上角的儲存。

七、在Xcode中打包工程

找到你剛剛下載的釋出證書(字尾為.cer)或者p12檔案,和PP檔案,雙擊,看起來沒反應,但是他們已經加入到你的鑰匙串中。

在Xcode中選擇iOS Device(這裡不能選擇模擬器),按照下圖提示操作





選擇iOS Device

如果你的應用不支援橫屏,把這兩個勾去掉




如果你的應用不支援橫屏,把這兩個勾去掉

檢視版本號和構建版本號





檢視版本號和構建版本號

配置釋出證書




配置釋出證書

注意:如果這裡沒有黃色歎號,代表你的配置沒問題,如果有,那就是證書和描述檔案不匹配,或者描述檔案裡剛才選的Bundle和現在的工程的BundleIdentifier不一致,去develop.apple.com上找到你的描述檔案在確認下繫結的bundle Identifier和你工程是不是一樣的?





檢查

斷點全域性斷點殭屍模式等都要去掉。









設定Release模式(Debug是測試的,Release是釋出用的)





選擇 Xcode下 Product 下 Archive(專門用於傳專案,或者打包專案)





選擇Archive







出現下圖說明你沒有新增開發者賬號,點選右下腳Add... 按鈕就可以新增





沒有新增開發者賬號

輸入付費的開發者賬號





輸入開發者賬號

可能會彈出下面這個介面,如果不彈出,按Command加。





然後回到Archive(選擇已付費的賬號),然後點選Choose





選擇已付費的賬號

然後等待





等待

選擇Upload提交





Upload提交





上傳成功

返回ItunesConnect網站上你自己的App資訊中檢視一下





在這個構建版本這裡就可以新增程式碼





點選+號之後選擇程式碼版本





新增構建版本

提交以供稽核





提交以供稽核

App已經從準備提交,變成正在等待稽核狀態





正在等待稽核狀態

八、生產證書在別人電腦上安裝過怎麼辦?

17.重點  如果已經在別人電腦上打包上架了一個產品 但是安裝的產品證書又沒有了(不能匯出p12) 怎麼辦?(這個是本人遇到的坑)

你可以重複以上步驟四 這個就不詳細贅述(安裝釋出證書)

然後更改1、



2、



3、更改appId 和cer檔案 繫結自己配置的car appid 是以前上架的時候用的appid 可以用bundleId 去識別





最後直接點選Generate 就Ok 然後按照以上步驟安裝到鑰匙串即可

九、說一下版本的更新問題





2、點選左下角的加號 彈出框可以輸入版本號





構建完成後 會在iOS APP 下面出現一個準備提交的版本   下面的步驟和正常的打包上線步驟一樣

相關推薦

iOS 安裝證書 打包上線 以及版本更新

一、前言: 作為一名iOS開發者,把開發出來的App上傳到App Store是必須的。下面就來詳細介紹一下具體流程。 二、準備: 一個已付費的開發者賬號(賬號型別分為個人(Individual)、公司(Company)、企業(Enterprise)、高校(University)四種類型,每年資費分別為$

打包上線jdk版本的問題

https://blog.csdn.net/persistencegoing/article/details/84376427 今天發測試,在測試環境遇到了這個問題 java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.

iOS App上架流程---上線版本app

對於上架之前的一些準備工作,包括證書,配置檔案等這些工作,這裡就不再介紹。這裡介紹環境搭配完後,iOS App更新的流程。 一、在iOS developer裡填寫App的資訊。 首先,登陸ios developer網站,登陸賬號,進入個人中心。 點選Itunes Co

使用react-native開發後Android和IOS安裝打包上線

一、安卓 1、執行、打包和安裝 dev模式  在根目錄下面執行  react-native run-android 打包執行命令:cd sh 然後執行 ./build-andro

Mac Chromedriver 版本更新以及安裝問題

如果是Chromedriver與Chrome版本不匹配,應先開啟Chrome,在更多中找到關於,檢視Chrome版本,然後去http://chromedriver.chromium.org/downloads(該網址可能需要翻牆)下載最新版Chromedriver,然後開啟終

iOS跳轉到AppStore,AppStore檢查版本更新上線會被拒),跳轉到設定介面

1、現在的應用升級問題,蘋果已經幫我們解決了,就是在我們應用中不需要提示升級問題,手機系統會自動給升級到最新版本(首先允許升級),但是還是有一些應用新增提示升級需求,這樣的話,使用者就能夠自己去升級, 2、跳轉到AppStore應用的介面 要升級的話,肯定是

代碼上線流程以及版本發布小結

監測 請求 log app 說明 process class 指定 簡單 之前的上線流程很簡單粗暴如圖: 這簡直是災難性質的,上傳 SVN,在測試服務器上看看正在調試的接口沒問題,直接 sync 到線上服務器。代碼無法回滾,只能覆蓋。而客戶端的同學需要穩當的 api 作為

ios的單元測試OCUnit以及更新了之後的XCTestCase

能夠 產生 進行 get per unit 有一個 邏輯 類方法 1、像一般創建項目的步驟一樣。創建一個用於測試的項目或者打開一個待測試的項目。 (oc是5.0之前所使用的測試,如今用的是XCtestCase,默認會創建一個主的測試類。曾經版本號可能非常多步驟省去

社交開源系統ThinkSNS V4.6.4更新版本更新提示功能上線

deb 簽到 tle 圖片 繪制 hot 全部 高度 新功能 【摘要】T4最新版本ThinkSNS V4.6.4已於9月12日中午發布,我們一直在堅持維護ThinkSNS V4,所以大家放心使用,本次主要新增版本更新提示功能,同時有十多個修復和優化內容。 第一個新增功能

ios監聽版本更新

else part nsinteger 判斷 ica sed adding nsbundle success // // UpdatedAppManager.h // PengCunPatrol // // Created by YuFly on 2017/11/

iOS開發之Appstore篇——版本更新

ise block store win nsstring oot apps url root 1.版本更新方法 + (void)updateWithAPPID:(NSString *)appid back:(void (^)(NSString *, NSString

一文徹底解決Ubuntu上PHP的安裝以及版本切換

code mbed 答案 repos erp res tin 如果 怎麽辦 Ubuntu上官方的源,比如 Ubuntu14.04 默認源中的是 PHP5.6.x、Ubuntu16.04 默認源中的是 PHP7.0.x,那麽如果想在 Ubuntu16.04 上安裝 PHP7.

Windows jdk安裝以及版本切換

pre .exe develop 版本 1.7 14. dev work image Windows jdk版本切換 一.安裝 1.下載 官網: Java SE Development Kit 8 Downloads Java SE 7 Archive Downloads

ionic3 實現app版本更新下載並開啟進行安裝(包括android7+無法自動安裝apk問題的解決方法)

記錄一下實現app版本一鍵更新下載的功能。 我的專案的總體的檔案: 使用的外掛列表如下: 需要純實現該功能用到的基本上是除了後三個。 首先,安裝這些外掛,在app.component.ts頁面上加入 import { Component, ViewChild } f

Ubuntu上PHP的安裝以及版本切換

轉載於 https://www.cnblogs.com/feifeifanye/p/8660737.html 一文徹底解決Ubuntu上PHP的安裝以及版本切換 Ubuntu上官方的源,比如 Ubuntu14.04 預設源中的是 PHP5.6.x、Ubuntu16.0

ubuntu16.04解除安裝cuda,cudnn以及檢視版本

ubuntu 解除安裝cuda 在命令列中輸入 sudo apt-get remove cuda sudo apt-get autoclean sudo apt-get remove cuda* 然後在目錄切換到 cd /usr/local/ ~$:sudo rm -r cu

[版本更新] LightningChart v.8.3 最新版重磅上線 -引入5個超實用的新功能-簡數科技

LightningChart 最新版v.8.3全新發布,本次版本釋出帶來了一些新的功能,包括網格模型,三角滑鼠追蹤,下面將一一為大家介紹: 功能一:   網格模型,三角滑鼠追蹤          &nb

Jenkins持續整合介紹及外掛安裝版本更新演示(一)--技術流ken

  Jenkins介紹    Jenkins是一個開源軟體專案,是基於Java開發的一種持續整合工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能。 Jenkins功能包括: 1、持續的軟體版本釋出/測試專案。 2、監控外部呼叫執行

《使命召喚Online》新版本更新,“致命狙擊”上線

  ×××一直是眾多射擊類遊戲玩家的摯愛,於27日上線的《使命召喚Online》新版本“致命狙擊”更新,更新之後的新模式:生死狙擊只允許玩家使用×××進行遊戲,而且也更新了一批炫酷的新武器,銀河星軌系列武器上線。   一、傳說武器幻視星標,特點:   採用特質透明材料,   兼具×××和×××的特點

Windows下安裝Composer 以及使用Composer安裝laravel和lumen指定版本

1、Composer下載地址 https://getcomposer.org/Composer-Setup.exe 安裝完成 2、安裝方式 (1)使用 Composer 管理依賴安裝 開啟cmd : 輸入composer global require "laravel/