iOS配置篇-應用上線全流程記錄

1.申請開發(fā)者賬號
2.生成發(fā)布證書
3.為你的某一項目,創(chuàng)建App IDs并綁定項目
4.添加真機測試設備
5-生成描述文件
6-構建APP
7-上線

  • 網站備注:

申請公司AppleID
https://appleid.apple.com/account#!&page=create
申請鄧白氏編碼
https://developer.apple.com/programs/enroll/
申請開發(fā)者賬號及生成證書
https://developer.apple.com

1-開發(fā)者賬號申請流程

1.申請公司AppleID(請牢記你的安全問題答案,別問我怎么知道的)
2.申請鄧白氏編碼
3.蘋果開發(fā)者官網去申請開發(fā)者賬號

備注:

1.申請時有什么問題,蘋果開發(fā)者客服電話是:4006 701 855
2.申請時需要填寫公司網站,客服說網站必須一致可查,但你填寫個兄弟公司的網站也可以申請成功

- 1.賬號區(qū)別
- 2.申請AppleID
-3.申請鄧白氏編碼

隔了兩小時之后,郵箱收到此封郵件


然后等待半個多月,鄧白氏編碼下來了

- 4.申請開發(fā)者賬號

此時會彈出讓你登陸AppleID



登陸后選擇公司開發(fā)者賬號



填寫下面內容

填寫完顯示,確認無問題后點擊submit


會提示注冊正在處理中,等待即可


同時郵箱會收到提示,說正在處理,等待....

三天后,申請下來了, 點擊Review now去付款即可

2-生成發(fā)布證書

1.certSigningRequest文件:不管創(chuàng)建什么證書,在這之前都需要先創(chuàng)建好certSigningRequest文件,但多個證書可以共用同一個certSigningRequest文件
2.開發(fā)者證書針對開發(fā)賬號,一個開發(fā)者賬號,申請一個發(fā)布證書就可以
3.這個證書下,可以綁定N個項目(就是N個App IDs)
3.每個項目對應著一個開發(fā)環(huán)境推送證書和一個生產環(huán)境推送證書
4.描述文件是打包上線的時候使用的,根據發(fā)布證書和你項目的App IDs去申請一個描述文件用于打包即可
描述文件和推送證書都必須在開發(fā)者證書創(chuàng)建好的基礎上進行創(chuàng)建,描述文件和推送證書沒有創(chuàng)建順序,先創(chuàng)建誰都可以
5.P12文件,全部都是由證書導出來供別的電腦使用的
打包和開發(fā)的時候需要開發(fā)者證書,一般只有創(chuàng)建certSigningRequest文件的那臺電腦可以直接打包,其他電腦想要打包都需要打包certSigningRequest文件的電腦生成p12文件進行授權

注意:

Xcode和Mac的OS X系統必須是官方正式版,非官方途徑下載可能會攜帶病毒

  • 生成certSigningRequest文件

打開鑰匙串,工具欄選擇鑰匙串訪問->證書助理->從證書頒發(fā)機構請求證書

  • 生成發(fā)布證書

打開蘋果開發(fā)者中心,點擊Account
點擊:Certificates, Identifiers & Profiles

Certificates:證書,決定了哪臺電腦開發(fā)項目
Identifiers:是項目的BundleID,具有唯一標示,添加多個項目即添加多個BundleID
Devices:是iPhone設備(測試機),只有被添加在這里的設備才能一直真機運行而不閃退
Provisioning Profiles:描述文件,這個最重要,是管理上面三個的,它可以決定哪些設備開發(fā)哪些項目,并指定某些測試機去測試


因為要發(fā)布到AppStore,所以創(chuàng)建生產證書


然后你會看到證書已經創(chuàng)建好了

點擊Download下載證書,下載完在Finder中查看,.cer結尾的就是證書

因為有可能以后需要使用其他的電腦打包項目并提交AppStore發(fā)布,所以我們此時生成P12文件備用

  • 生成P12文件備用

雙擊.cer證書,然后去鑰匙串中查看,找到這個證書

右鍵導出證書,此時需要設置密碼

如果想在其它電腦上發(fā)布App,需要安裝下面這個P12證書


再打開Certificates會看到已經多了你剛生成的證書

3-為你的某一項目,創(chuàng)建App IDs并綁定項目

  • 創(chuàng)建App IDs

有兩項是默認選中的,不用管
因為要做推送,所以我勾選了Push Notifications,這個也可以后期加

確認無誤后點擊Done即可


  • 綁定項目

打開Xcode,配置發(fā)布證書


但上面這樣會出現下面的問題


改成下圖

配置Identity和Signing
注意: Team是需要自己添加上公司開發(fā)者賬號的,添加上之后,公司的選項就會出來

image.png

配置成功


4.添加真機測試設備

找到Devices,點擊All,然后點擊右上角 + 號

手機連接iTunes,點擊序列號即可得到UDID,右鍵拷貝

然后就可以真機運行了,不會出現無證書下真機運行閃退的現象
若想給公司其他人裝,在開發(fā)者賬號的Device里面添加即可

5-生成描述文件

描述文件的作用就是把證書和Bundle Identifier關聯起來
找到Provisioning Profiles ,點擊All,然后點擊右上角 + 號

選擇你剛剛創(chuàng)建的App ID


選擇你剛剛創(chuàng)建的發(fā)布證書

輸入PP文件的名字

Download生成的PP文件,然后點擊Done

找到文件并雙擊安裝一下就行了(無效果)


  • 出現的問題

點擊Edit,重新generate一下就行了

6-構建APP

https://itunesconnect.apple.com/

套裝ID是選擇項,選擇你的BundleID對應的即可
SKU不知什么意思,我填的bundle Id后幾位


第一次創(chuàng)建應用是上面的步驟,但如果是發(fā)布已有應用的新版,則需要
進入你當前的版本,添加一個新版本

進來之后填寫好這兩項的信息


其中名字或其他若需要變化,取消存儲更改即可

點擊1.0準備提交


先上傳圖片,iPhone需要5.5/4.7/4/3.5尺寸的圖片
因為3.5基本沒有了,所以用4寸的圖片


| 5.5 | 4.7 | 4 |
|: -------------:|:-------------:| :-----:|
| 6P | 6| 5 |
|7P | 7 | 5c/5s |
獲取圖片的辦法:
在模擬器中運行,選擇Command + 1,將模擬器弄成100%,然后command + s即會將圖片保存在桌面上
若模擬器不能運行,真機運行截圖后,點擊圖片上的分享,打開藍牙,用AirDriop分享至電腦
用QQ發(fā)送圖片的時候,不能直接拖拽圖片進去發(fā)送,會失真,已文件的形式發(fā)送才行

然后拖入相應的位置即可
如果尺寸不對,是拖不進去的

然后填寫App簡介


填寫App綜合信息

圖標尺寸是1024 * 1024
版權信息填寫公司名字即可
下面的姓名地址電話郵件填寫自己的即可

其中電話前面要加區(qū)號和空格


填寫審核信息

自動發(fā)布: 審核完直接發(fā)布App Store
手動發(fā)布: 審核完不直接發(fā)布,等我們手動點擊再去發(fā)布,手動發(fā)布能保證和PC端完全統一
此時基本信息填完后,先保存,然后再上傳項目

7-上線

打開項目,進行項目配置

基本信息


最低支持版本和橫豎屏


去掉斷點

設置Analyze下為Realease模式
1.Analyze一定是Realease模式
2.Run默認是Debug模式,但要自己測試可以手動更改
Debug 是測試環(huán)境下,包比較大,會有很多 log 等內容,而 release 是純上線的包

  • 打包發(fā)布

選擇Archive
Archive專門用于傳項目打包項目



注意這里要選這個才可以Archive


這里的1.0是版本號,會顯示在AppStore中
1是程序構建版本號,第一次上傳是1,以后每次上傳依次累加


提交時有兩種方式

方法1:

選擇Upload to App Store

依次選擇證書及相對應的描述文件



然后Upload

方法2

1-點擊Export 按鈕,選第一個, Next
2-確認是公司賬號,確認描述文件
3-按提示保存至桌面即可,你會發(fā)現桌面文件夾下面是個 ipa 包
4-然后回到 XCode,點擊 XCode 下Open Developer Tool,打開 Application Loader
5-輸入開發(fā)者賬號進入后,打開你桌面的那個文件,一直點擊下一步即可
6-等十幾分鐘成功后,去 itunesContent,構建版本后面會有一個加號,點擊加號,若顯示出你剛提交的版本,提交即可

提交完成

然后我們回到iTunes Connect中,等幾分鐘
若這里出現加號,選擇我們剛剛上傳的版本即可


點擊右上角的提交以供審核


均選否即可


然后等待審核即可


遇到的問題
  • 1.Archives遇到報錯

Code signing is required for product type 'Application' in SDK 'iOS 10.3'
解決辦法為:

只在Development Team那里選擇公司即可


  • 2.上傳至App Store報錯

導致的原因不明,可能是網絡原因

解決辦法:

1.多試幾次
2.提交時用方法2進行提交

  • 3.撤回等待審核的應用


1.先在網站上撤回原來的,在最上面的remove那個即可,會提示你被你拒絕


2.重新Archive,但注意要將build加一
3.再進網站將原來的版本刪掉就行,等著新的成功后,構建新的版本

  • 構建版本不出現加號

今天提交了N次版本,都成功,結果都等了好久好久構建版本這里就是不出現加號



而且在活動里面也不出現我構建過的版本



上網查原因,說有可能是有私有API,這種蘋果會給你發(fā)郵件,但是并沒給我發(fā)
還有一種說是必須要在plist文件中添加權限說明,并且你添加的格式要正確(不能有空格 后面必須有文字說明)
* 麥克風權限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風?

* 相機權限: Privacy - Camera Usage Description 是否允許此App使用你的相機?

* 相冊權限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?

通訊錄權限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?

藍牙權限:Privacy - Bluetooth Peripheral Usage Description 是否允許此App使用藍牙?

語音轉文字權限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?

日歷權限:Privacy - Calendars Usage Description 是否允許此App使用日歷?

定位權限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據

定位權限: Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據

然后,終于成功了!!!


這里也有了


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容