1.申請(qǐng)開(kāi)發(fā)者賬號(hào)
2.生成發(fā)布證書(shū)
3.為你的某一項(xiàng)目,創(chuàng)建App IDs并綁定項(xiàng)目
4.添加真機(jī)測(cè)試設(shè)備
5-生成描述文件
6-構(gòu)建APP
7-上線
-
網(wǎng)站備注:
申請(qǐng)公司AppleID
https://appleid.apple.com/account#!&page=create
申請(qǐng)鄧白氏編碼
https://developer.apple.com/programs/enroll/
申請(qǐng)開(kāi)發(fā)者賬號(hào)及生成證書(shū)
https://developer.apple.com
1-開(kāi)發(fā)者賬號(hào)申請(qǐng)流程
1.申請(qǐng)公司AppleID(請(qǐng)牢記你的安全問(wèn)題答案,別問(wèn)我怎么知道的)
2.申請(qǐng)鄧白氏編碼
3.蘋(píng)果開(kāi)發(fā)者官網(wǎng)去申請(qǐng)開(kāi)發(fā)者賬號(hào)
備注:
1.申請(qǐng)時(shí)有什么問(wèn)題,蘋(píng)果開(kāi)發(fā)者客服電話是:4006 701 855
2.申請(qǐng)時(shí)需要填寫(xiě)公司網(wǎng)站,客服說(shuō)網(wǎng)站必須一致可查,但你填寫(xiě)個(gè)兄弟公司的網(wǎng)站也可以申請(qǐng)成功
- 1.賬號(hào)區(qū)別
- 2.申請(qǐng)AppleID
-3.申請(qǐng)鄧白氏編碼
隔了兩小時(shí)之后,郵箱收到此封郵件
然后等待半個(gè)多月,鄧白氏編碼下來(lái)了
- 4.申請(qǐng)開(kāi)發(fā)者賬號(hào)
此時(shí)會(huì)彈出讓你登陸AppleID
登陸后選擇公司開(kāi)發(fā)者賬號(hào)
填寫(xiě)下面內(nèi)容
填寫(xiě)完顯示,確認(rèn)無(wú)問(wèn)題后點(diǎn)擊submit
會(huì)提示注冊(cè)正在處理中,等待即可
同時(shí)郵箱會(huì)收到提示,說(shuō)正在處理,等待....
三天后,申請(qǐng)下來(lái)了, 點(diǎn)擊Review now去付款即可
2-生成發(fā)布證書(shū)
1.certSigningRequest文件:不管創(chuàng)建什么證書(shū),在這之前都需要先創(chuàng)建好certSigningRequest文件,但多個(gè)證書(shū)可以共用同一個(gè)certSigningRequest文件
2.開(kāi)發(fā)者證書(shū)針對(duì)開(kāi)發(fā)賬號(hào),一個(gè)開(kāi)發(fā)者賬號(hào),申請(qǐng)一個(gè)發(fā)布證書(shū)就可以
3.這個(gè)證書(shū)下,可以綁定N個(gè)項(xiàng)目(就是N個(gè)App IDs)
3.每個(gè)項(xiàng)目對(duì)應(yīng)著一個(gè)開(kāi)發(fā)環(huán)境推送證書(shū)和一個(gè)生產(chǎn)環(huán)境推送證書(shū)
4.描述文件是打包上線的時(shí)候使用的,根據(jù)發(fā)布證書(shū)和你項(xiàng)目的App IDs去申請(qǐng)一個(gè)描述文件用于打包即可
描述文件和推送證書(shū)都必須在開(kāi)發(fā)者證書(shū)創(chuàng)建好的基礎(chǔ)上進(jìn)行創(chuàng)建,描述文件和推送證書(shū)沒(méi)有創(chuàng)建順序,先創(chuàng)建誰(shuí)都可以
5.P12文件,全部都是由證書(shū)導(dǎo)出來(lái)供別的電腦使用的
打包和開(kāi)發(fā)的時(shí)候需要開(kāi)發(fā)者證書(shū),一般只有創(chuàng)建certSigningRequest文件的那臺(tái)電腦可以直接打包,其他電腦想要打包都需要打包c(diǎn)ertSigningRequest文件的電腦生成p12文件進(jìn)行授權(quán)
注意:
Xcode和Mac的OS X系統(tǒng)必須是官方正式版,非官方途徑下載可能會(huì)攜帶病毒
-
生成certSigningRequest文件
打開(kāi)鑰匙串,工具欄選擇鑰匙串訪問(wèn)->證書(shū)助理->從證書(shū)頒發(fā)機(jī)構(gòu)請(qǐng)求證書(shū)
-
生成發(fā)布證書(shū)
打開(kāi)蘋(píng)果開(kāi)發(fā)者中心,點(diǎn)擊Account
點(diǎn)擊:Certificates, Identifiers & Profiles
Certificates:證書(shū),決定了哪臺(tái)電腦開(kāi)發(fā)項(xiàng)目
Identifiers:是項(xiàng)目的BundleID,具有唯一標(biāo)示,添加多個(gè)項(xiàng)目即添加多個(gè)BundleID
Devices:是iPhone設(shè)備(測(cè)試機(jī)),只有被添加在這里的設(shè)備才能一直真機(jī)運(yùn)行而不閃退
Provisioning Profiles:描述文件,這個(gè)最重要,是管理上面三個(gè)的,它可以決定哪些設(shè)備開(kāi)發(fā)哪些項(xiàng)目,并指定某些測(cè)試機(jī)去測(cè)試
因?yàn)橐l(fā)布到AppStore,所以創(chuàng)建生產(chǎn)證書(shū)
然后你會(huì)看到證書(shū)已經(jīng)創(chuàng)建好了
點(diǎn)擊Download下載證書(shū),下載完在Finder中查看,.cer結(jié)尾的就是證書(shū)
因?yàn)橛锌赡芤院笮枰褂闷渌碾娔X打包項(xiàng)目并提交AppStore發(fā)布,所以我們此時(shí)生成P12文件備用
-
生成P12文件備用
雙擊.cer證書(shū),然后去鑰匙串中查看,找到這個(gè)證書(shū)
右鍵導(dǎo)出證書(shū),此時(shí)需要設(shè)置密碼
如果想在其它電腦上發(fā)布App,需要安裝下面這個(gè)P12證書(shū)
再打開(kāi)Certificates會(huì)看到已經(jīng)多了你剛生成的證書(shū)
3-為你的某一項(xiàng)目,創(chuàng)建App IDs并綁定項(xiàng)目
-
創(chuàng)建App IDs
有兩項(xiàng)是默認(rèn)選中的,不用管
因?yàn)橐鐾扑?所以我勾選了Push Notifications,這個(gè)也可以后期加
確認(rèn)無(wú)誤后點(diǎn)擊Done即可
-
綁定項(xiàng)目
打開(kāi)Xcode,配置發(fā)布證書(shū)
但上面這樣會(huì)出現(xiàn)下面的問(wèn)題
改成下圖
配置Identity和Signing
注意: Team是需要自己添加上公司開(kāi)發(fā)者賬號(hào)的,添加上之后,公司的選項(xiàng)就會(huì)出來(lái)
配置成功
4.添加真機(jī)測(cè)試設(shè)備
找到Devices,點(diǎn)擊All,然后點(diǎn)擊右上角 + 號(hào)
手機(jī)連接iTunes,點(diǎn)擊序列號(hào)即可得到UDID,右鍵拷貝
然后就可以真機(jī)運(yùn)行了,不會(huì)出現(xiàn)無(wú)證書(shū)下真機(jī)運(yùn)行閃退的現(xiàn)象
若想給公司其他人裝,在開(kāi)發(fā)者賬號(hào)的Device里面添加即可
5-生成描述文件
描述文件的作用就是把證書(shū)和Bundle Identifier關(guān)聯(lián)起來(lái)
找到Provisioning Profiles ,點(diǎn)擊All,然后點(diǎn)擊右上角 + 號(hào)
選擇你剛剛創(chuàng)建的App ID
選擇你剛剛創(chuàng)建的發(fā)布證書(shū)
輸入PP文件的名字
Download生成的PP文件,然后點(diǎn)擊Done
找到文件并雙擊安裝一下就行了(無(wú)效果)
-
出現(xiàn)的問(wèn)題
點(diǎn)擊Edit,重新generate一下就行了
6-構(gòu)建APP
https://itunesconnect.apple.com/
套裝ID是選擇項(xiàng),選擇你的BundleID對(duì)應(yīng)的即可
SKU不知什么意思,我填的bundle Id后幾位
第一次創(chuàng)建應(yīng)用是上面的步驟,但如果是發(fā)布已有應(yīng)用的新版,則需要
進(jìn)入你當(dāng)前的版本,添加一個(gè)新版本
進(jìn)來(lái)之后填寫(xiě)好這兩項(xiàng)的信息
其中名字或其他若需要變化,取消存儲(chǔ)更改即可
點(diǎn)擊1.0準(zhǔn)備提交
先上傳圖片,iPhone需要5.5/4.7/4/3.5尺寸的圖片
因?yàn)?.5基本沒(méi)有了,所以用4寸的圖片
| 5.5 | 4.7 | 4 |
|: -------------:|:-------------:| :-----:|
| 6P | 6| 5 |
|7P | 7 | 5c/5s |
獲取圖片的辦法:
在模擬器中運(yùn)行,選擇Command + 1,將模擬器弄成100%,然后command + s即會(huì)將圖片保存在桌面上
若模擬器不能運(yùn)行,真機(jī)運(yùn)行截圖后,點(diǎn)擊圖片上的分享,打開(kāi)藍(lán)牙,用AirDriop分享至電腦
用QQ發(fā)送圖片的時(shí)候,不能直接拖拽圖片進(jìn)去發(fā)送,會(huì)失真,已文件的形式發(fā)送才行
然后拖入相應(yīng)的位置即可
如果尺寸不對(duì),是拖不進(jìn)去的
然后填寫(xiě)App簡(jiǎn)介
填寫(xiě)App綜合信息
圖標(biāo)尺寸是1024 * 1024
版權(quán)信息填寫(xiě)公司名字即可
下面的姓名地址電話郵件填寫(xiě)自己的即可
其中電話前面要加區(qū)號(hào)和空格
填寫(xiě)審核信息
自動(dòng)發(fā)布: 審核完直接發(fā)布App Store
手動(dòng)發(fā)布: 審核完不直接發(fā)布,等我們手動(dòng)點(diǎn)擊再去發(fā)布,手動(dòng)發(fā)布能保證和PC端完全統(tǒng)一
此時(shí)基本信息填完后,先保存,然后再上傳項(xiàng)目
7-上線
打開(kāi)項(xiàng)目,進(jìn)行項(xiàng)目配置
基本信息
最低支持版本和橫豎屏
去掉斷點(diǎn)
設(shè)置Analyze下為Realease模式
1.Analyze一定是Realease模式
2.Run默認(rèn)是Debug模式,但要自己測(cè)試可以手動(dòng)更改
Debug 是測(cè)試環(huán)境下,包比較大,會(huì)有很多 log 等內(nèi)容,而 release 是純上線的包
-
打包發(fā)布
選擇Archive
Archive專門用于傳項(xiàng)目打包項(xiàng)目
注意這里要選這個(gè)才可以Archive
這里的1.0是版本號(hào),會(huì)顯示在AppStore中
1是程序構(gòu)建版本號(hào),第一次上傳是1,以后每次上傳依次累加
提交時(shí)有兩種方式
方法1:
選擇Upload to App Store
依次選擇證書(shū)及相對(duì)應(yīng)的描述文件
然后Upload
方法2
1-點(diǎn)擊Export 按鈕,選第一個(gè), Next
2-確認(rèn)是公司賬號(hào),確認(rèn)描述文件
3-按提示保存至桌面即可,你會(huì)發(fā)現(xiàn)桌面文件夾下面是個(gè) ipa 包
4-然后回到 XCode,點(diǎn)擊 XCode 下Open Developer Tool,打開(kāi) Application Loader
5-輸入開(kāi)發(fā)者賬號(hào)進(jìn)入后,打開(kāi)你桌面的那個(gè)文件,一直點(diǎn)擊下一步即可
6-等十幾分鐘成功后,去 itunesContent,構(gòu)建版本后面會(huì)有一個(gè)加號(hào),點(diǎn)擊加號(hào),若顯示出你剛提交的版本,提交即可
提交完成
然后我們回到iTunes Connect中,等幾分鐘
若這里出現(xiàn)加號(hào),選擇我們剛剛上傳的版本即可
點(diǎn)擊右上角的提交以供審核
均選否即可
然后等待審核即可
遇到的問(wèn)題
-
1.Archives遇到報(bào)錯(cuò)
Code signing is required for product type 'Application' in SDK 'iOS 10.3'
解決辦法為:
只在Development Team那里選擇公司即可
-
2.上傳至App Store報(bào)錯(cuò)
導(dǎo)致的原因不明,可能是網(wǎng)絡(luò)原因
解決辦法:
1.多試幾次
2.提交時(shí)用方法2進(jìn)行提交
-
3.撤回等待審核的應(yīng)用
1.先在網(wǎng)站上撤回原來(lái)的,在最上面的remove那個(gè)即可,會(huì)提示你被你拒絕
2.重新Archive,但注意要將build加一
3.再進(jìn)網(wǎng)站將原來(lái)的版本刪掉就行,等著新的成功后,構(gòu)建新的版本
-
構(gòu)建版本不出現(xiàn)加號(hào)
今天提交了N次版本,都成功,結(jié)果都等了好久好久構(gòu)建版本這里就是不出現(xiàn)加號(hào)
而且在活動(dòng)里面也不出現(xiàn)我構(gòu)建過(guò)的版本
上網(wǎng)查原因,說(shuō)有可能是有私有API,這種蘋(píng)果會(huì)給你發(fā)郵件,但是并沒(méi)給我發(fā)
還有一種說(shuō)是必須要在plist文件中添加權(quán)限說(shuō)明,并且你添加的格式要正確(不能有空格 后面必須有文字說(shuō)明)
* 麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)?
* 相機(jī)權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機(jī)?
* 相冊(cè)權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問(wèn)你的媒體資料庫(kù)?
通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問(wèn)你的通訊錄?
藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否允許此App使用藍(lán)牙?
語(yǔ)音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語(yǔ)音識(shí)別?
日歷權(quán)限:Privacy - Calendars Usage Description 是否允許此App使用日歷?
定位權(quán)限:Privacy - Location When In Use Usage Description 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位權(quán)限: Privacy - Location Always Usage Description 我們需要通過(guò)您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
然后,終于成功了!!!
這里也有了