- 我們需要有一個付費(fèi)的蘋果開發(fā)者賬號扛拨,個人($99/年),企業(yè)($299/年)使套。
登陸蘋果賬號。
點(diǎn)擊進(jìn)入 Certificates捣染,IDs&Profiles 頁面。
Certificates (證書)停巷,相當(dāng)于通行證耍攘,申請證書是我們進(jìn)行真機(jī)調(diào)試與發(fā)布的第一步。證書有兩種:
1) 開發(fā)證書 ( Development Certificates )畔勤,主要是授權(quán)mac設(shè)備的開發(fā)權(quán)限蕾各。
2) 發(fā)布證書 (Distribution Certificates ), 主要是授權(quán)mac設(shè)置發(fā)布權(quán)限庆揪。
Identifiers (標(biāo)識符)式曲,相當(dāng)于身份證,用于創(chuàng)建以下三個:
App IDs
Pass Type IDs
Website Push IDs
其中缸榛,App ID是應(yīng)用的唯一標(biāo)示符吝羞,每一個應(yīng)用的app id是不一樣的。
Devices 用于創(chuàng)建測試設(shè)備内颗,允許創(chuàng)建100個設(shè)備
Provisioning Profiles (描述文件)钧排。用于將 Certificates、Identifiers起暮、Devices 結(jié)合起來卖氨,形成一個描述證書、標(biāo)示符的描述文件负懦。Provisioning Profiles 放入我們的 Xcode 中筒捺,讓 Xcode 知道我們的證書和哪些設(shè)備之類的信息相匹配。
首先創(chuàng)建新的 App ID纸厉。
選擇 App IDs系吭,點(diǎn)擊“+”。添加新的 AppID颗品。
創(chuàng)建新的 AppID肯尺,需要填寫App ID Description,就是有關(guān) App 的一個描述躯枢,填寫 App 的名字就可以的则吟。
App ID Suffix 有兩個選項(xiàng):
Explicit App ID :
需要填寫一個明確的 App ID。我們做項(xiàng)目時的Bundle Identifier (Bundle ID)是用來標(biāo)識app的锄蹂。我們的App ID也是用來標(biāo)識app的氓仲。Explicit App ID 就是要確定一個唯一的 Bundle ID,用來標(biāo)示我們的 app得糜,使它有一個固定的身份敬扛。可以發(fā)現(xiàn)朝抖,當(dāng)提交應(yīng)用到蘋果時啥箭,如果我們一開始沒寫 Explicit App ID,蘋果會自動幫我們生成一個與我們發(fā)布時填的一樣的 Bundle ID 到我們的 App ID中治宣。
填寫 Explicit App ID 的格式為:com.company.appName
Wildcard App ID:需要我們填一個通配的 App ID 急侥。我們只需要填一個在所有應(yīng)用都能試用的 App ID 就可以了。
填寫 Wildcard App ID 的格式為:com.company.*
App Services 會默認(rèn)倆個勾選選項(xiàng)侮邀, Game Center 和In-App Purchase缆巧。點(diǎn)擊 Continue。
確認(rèn)自己填寫的信息是否有誤豌拙,如果沒有陕悬,點(diǎn)擊 Register ,生成新的 App ID按傅。如果有捉超,點(diǎn)擊 Back 返回上級頁面,重新設(shè)置相關(guān)信息唯绍。
下面顯示的了拼岳,我們新增的 App ID。
申請本地證書况芒。
首先惜纸,在電腦的菜單頁面,進(jìn)入其他,找到鑰匙串訪問耐版。
從 鑰匙串訪問 -> 證書助理 -> 從證書頒發(fā)機(jī)構(gòu)請求證書
填寫郵件地址祠够,隨便一個就可以。點(diǎn)擊 繼續(xù)粪牲。
點(diǎn)擊存儲古瓤。
本地證書已經(jīng)創(chuàng)建好了。本地證書可以同時用來生成 開發(fā)證書 和 發(fā)布證書腺阳。
然后我們先生成一個發(fā)布證書落君, 開發(fā)證書步驟相同。
如果生成開發(fā)證書亭引,選擇第一個紅框绎速。如果生成發(fā)布證書,選擇第二個紅框焙蚓。
點(diǎn)擊 Continue朝氓。
選擇之前創(chuàng)建的本地證書。
點(diǎn)擊 Generate主届。生成發(fā)布證書赵哲。
點(diǎn)擊 Download。生成完開發(fā)證書和發(fā)布證書之后君丁,本地證書就可以刪除了枫夺。雙擊下載到本地的開發(fā)證書和發(fā)布證書,安裝到鑰匙串中绘闷。
之后橡庞,生成發(fā)布描述文件。開發(fā)描述文件步驟相同印蔗。
在Provision Profiles -> All -> +
如果生成開發(fā)描述文件扒最,選擇 Development -> iOS App Development
如果生成發(fā)布描述文件,選擇 Distribution -> App Store
選擇完成后华嘹,點(diǎn)擊Continue吧趣。
選擇之前創(chuàng)建的 App ID。點(diǎn)擊Continue耙厚。
選擇之前生成的發(fā)布證書强挫。點(diǎn)擊Continue。
給新建的發(fā)布描述文件命名薛躬。點(diǎn)擊Continue俯渤。
成功生成了發(fā)布描述文件。Download -> Done型宝。
在Provision Profiles -> All 中八匠,可以找到剛生成的發(fā)布描述文件絮爷。
回到Account頁面,選擇 iTunes Connect -> 我的 App梨树。
點(diǎn)擊“+”坑夯,新建 App。填寫 App 相關(guān)信息劝萤。
在開發(fā)者賬號中渊涝,需要創(chuàng)建的ID慎璧,證書和文件完成之后床嫌,回到項(xiàng)目中。填寫相應(yīng)數(shù)據(jù)胸私。
在項(xiàng)目中厌处,登陸開發(fā)者賬號。
在 Bundle Identifier 中岁疼,填寫生成 App ID 時阔涉,填寫的 Bundle Identifier。必須一致捷绒。
Team 中選擇瑰排,開發(fā)者賬號中的Team。Signing Certificate中暖侨,選擇之前生成的證書椭住。
項(xiàng)目的開發(fā)者和證書匹配正確后,在 Product -> Archive字逗。
如果不是第一次上傳 App京郑,在 Archive 之前,要確保版本號與之前的不同葫掉。否則 Archive 失敗些举。
成功之后,彈出下面的頁面俭厚。點(diǎn)擊 Upload to App Store户魏。
點(diǎn)擊 Next。
選擇 Manually manage signing挪挤。 使用我們之前生成好的證書和描述文件绪抛。點(diǎn)擊 Next。
選擇之前生成好的證書电禀。點(diǎn)擊 Next幢码。
等待 App 上傳成功。
如果上傳失敗尖飞,提示信息如下症副。
解決方法:
1)在項(xiàng)目文件中店雅,找到1024*1024的 App Icon。
2)導(dǎo)出圖片為 .png 贞铣,"alpha"選項(xiàng)不勾選闹啦。
3)用新生成的 .png 圖片代替原來的圖片。
4)重新 Archive辕坝。
進(jìn)入開發(fā)者賬號窍奋,iTunes Connect中,找到之前創(chuàng)建的App酱畅,點(diǎn)擊構(gòu)建版本后的“+”琳袄。
可以找到最近上傳的版本。選擇對應(yīng)的 App 版本纺酸。點(diǎn)擊完成后窖逗,提交審核上傳就可以了。
如果第一次上傳 App 到 App Store 里的構(gòu)建版本顯示“缺少合規(guī)證明”餐蔬,在項(xiàng)目的plist文件中碎紊,
App Uses Non-Exempt Encryption 設(shè)置為 NO。重新上傳一個版本樊诺。