記錄一次APP的轉(zhuǎn)讓流程
由于業(yè)務(wù)需要,需要將開(kāi)發(fā)的App從一個(gè)賬號(hào)(A賬號(hào))轉(zhuǎn)移到另一個(gè)賬號(hào)(B賬號(hào)),這里簡(jiǎn)單介紹一下轉(zhuǎn)讓流程。主要包括兩大步驟:
- 轉(zhuǎn)讓方(A賬號(hào))提出轉(zhuǎn)讓申請(qǐng)
- 接收方(B賬號(hào))接受轉(zhuǎn)讓App
如果不想看這篇流程,可以直接查看官方給出的一些資料,詳情可參見(jiàn) 這里 。還可以看一下蘋果官方就如何轉(zhuǎn)讓App給出的 回復(fù)郵件 。
如果不想看上面的東西,那就繼續(xù)往下瀏覽。
現(xiàn)在具體說(shuō)一下兩個(gè)步驟以及中間遇到的坑。
1. 轉(zhuǎn)讓方(A賬號(hào))提出轉(zhuǎn)讓申請(qǐng)
首先打開(kāi)iTunes Connect,然后找到你要轉(zhuǎn)讓的App,點(diǎn)擊App信息,如下圖:

點(diǎn)擊轉(zhuǎn)讓App,就會(huì)進(jìn)入一個(gè)查看你的App是否支持轉(zhuǎn)讓的頁(yè)面:

我在轉(zhuǎn)讓的過(guò)程中出現(xiàn)這種情況,提示“TestFlight Beta 版測(cè)試”選項(xiàng)沒(méi)有通過(guò),按照他的提示,你需要把TestFlight里面所有的構(gòu)建版本都移除,并且清空測(cè)試信息里面的所有數(shù)據(jù)。因?yàn)槲覀円恢笔褂肨estFlight做beta測(cè)試分發(fā),所以需要將這些構(gòu)建版本刪除,包括測(cè)試信息里面的數(shù)據(jù)。刪除構(gòu)建版本的方法如下,先找到這個(gè)頁(yè)面:

然后點(diǎn)擊構(gòu)建版本進(jìn)入新的頁(yè)面:

點(diǎn)擊“將構(gòu)建版本設(shè)為過(guò)期”,然后確認(rèn)之后你就將構(gòu)建版本3刪除了。按照上述方法,你要把所有的構(gòu)建版本都刪除最終看到這種頁(yè)面為止:

記得構(gòu)建版本下面的App信息中的測(cè)試信息內(nèi)容也要清空(如果設(shè)置了多語(yǔ)言,也需要將其他語(yǔ)言里面的測(cè)試信息清空)。
這里可能是由于緩存的問(wèn)題,我把所有清空完成之后再次進(jìn)入是否支持轉(zhuǎn)讓頁(yè)面時(shí),依然提示“TestFlight Beta 版測(cè)試”選項(xiàng)沒(méi)有通過(guò)。我退出登錄,然后清除了一下緩存,再次進(jìn)入發(fā)現(xiàn)一切都已經(jīng)ok了。

接下來(lái)點(diǎn)擊繼續(xù),會(huì)打開(kāi)如下頁(yè)面:

接下來(lái)按照要求填寫即可。然后點(diǎn)擊繼續(xù)進(jìn)入確認(rèn)頁(yè)面。查看轉(zhuǎn)讓信息以及轉(zhuǎn)讓協(xié)議,***統(tǒng)一條款在確認(rèn)轉(zhuǎn)讓即可。這是便會(huì)展示如下頁(yè)面信息:

到此對(duì)賬號(hào)A的操作完成。
2.接收方(B賬號(hào))接受轉(zhuǎn)讓APP
接下來(lái)你要做的不是等待,而是讓B賬號(hào)所有人在itunesconnect上登錄B賬號(hào),登錄完成之后你會(huì)看到如下頁(yè)面:

然后點(diǎn)擊“協(xié)議、稅務(wù)和銀行業(yè)務(wù)”,進(jìn)入之后,然后按照下圖的箭頭點(diǎn)擊:

然后會(huì)讓你填寫一些信息,具體內(nèi)容如下:

這里按照要求填寫響應(yīng)內(nèi)容即可。 這里我遇到的一個(gè)小問(wèn)題就是手機(jī)號(hào)碼加上了“+86”依然報(bào)錯(cuò),***多嘗試了幾次(在86后面+空格,將空格刪掉等),才消除錯(cuò)誤。
然后點(diǎn)選同意顯示的條款,***點(diǎn)擊”Accept”按鈕就ok了。這時(shí)你會(huì)發(fā)現(xiàn)此App已經(jīng)成功轉(zhuǎn)讓到B賬號(hào)了。
注:App Store里面顯示的開(kāi)發(fā)者更新會(huì)有延遲,我的是轉(zhuǎn)讓成功10分鐘后才展示B賬號(hào)的信息。
可能遇到的問(wèn)題
- 由于你的App已經(jīng)從A賬號(hào)轉(zhuǎn)讓到了B賬號(hào),所以你發(fā)布新版本的時(shí)候就需要通過(guò)B賬號(hào)來(lái)打包了。
- 這時(shí)如果該App有推送,你需要?jiǎng)?chuàng)建推送證書,然后更新證書。轉(zhuǎn)讓并不包含證書和配置文件。
你打包的時(shí)候也可能會(huì)遇到這種問(wèn)題:
- Potential Loss of Keychain Access - The previous version of software has an application-identifier value of ['sdfasdfsd.com.xxxx.yyyy'] and the new version of software being submitted has an application-identifier of ['ggthtrhtf.com.xxxx.yyyy']. This will result in a loss of keychain access.
它的意思是由于Team變更,可能存在潛在的鑰匙串訪問(wèn)丟失。這個(gè)只是一個(gè)警告。具體可以參見(jiàn) Resolving the Potential Loss of Keychain Access warning 。里面會(huì)告訴你什么時(shí)候可以忽略這個(gè)警告,什么時(shí)候不能忽略以及如何解決這個(gè)問(wèn)題。
還有關(guān)于推送證書,你將新版本發(fā)布之后需要將推送證書更新一下。因此這里可能會(huì)導(dǎo)致的問(wèn)題就是同步問(wèn)題,因?yàn)槟鉇pp當(dāng)前可用版本有可能包括老版本和新版本,所以發(fā)送的推送有的時(shí)候可能收不到。這里可以做個(gè)強(qiáng)制更新。
如果App里面包含老賬號(hào)的信息(例如公司名稱),需要你將信息更新為B賬號(hào)的信息。