修正
2022.10.20修改:前兩年蘋果有做改動卷谈,所以本文有些不符合現(xiàn)在的情況了具温。懶得改文章冒掌,在這直接修正。
1.現(xiàn)在正式的AppleID和沙箱賬號的登錄位置分開了株婴,現(xiàn)在沙盒賬號位置為 設(shè)置-App Store-最下面有個【沙盒賬戶】的選項怎虫,可以在這里直接登錄沙盒賬號。若發(fā)現(xiàn)沒有這個選項困介,說明你是第一次使用大审,需要按照原文的操作,在自己的App登錄一次后才會出現(xiàn)座哩。
2.因為正式的AppleID和沙箱賬號的登錄位置分開了徒扶,所以現(xiàn)在測試的時候不需要登出正式的AppleID
3.TestFlight測試內(nèi)購也是走沙盒測試,但是不需要使用沙盒賬號根穷,直接使用正式的AppleID就行姜骡。而且不需要真的給錢,使用的時候會提示免費的屿良∪Τ海總體來說跟蘋果審核時的情況差不多。
以下為原文--------------------:
目標(biāo)
- 沙盒賬號的正確使用方式
- 沙盒賬號使用的注意事項
1.沙盒賬號是什么
iOS應(yīng)用里面用到了蘋果應(yīng)用內(nèi)付費(IAP)功能尘惧,在項目上線前一定要進行功能測試康栈。測試肯定是需要的,何況這個跟money有關(guān)。谅将。漾狼。開發(fā)完成了之后,如何進行測試呢饥臂?難道我測試個內(nèi)購功能要自己掏錢逊躁?就算是公司掏錢,但是蘋果要吃掉3成的啊隅熙,想想如果是99刀的商品稽煤,點下購買的時候心里都有點發(fā)慌。囚戚。酵熙。
蘋果當(dāng)然沒這么坑了,測試內(nèi)購驰坊,蘋果提供了沙盒賬號(也叫沙箱賬號)的方式匾二。這個沙箱賬號其實是虛擬的AppleID,在開發(fā)者賬號后臺的iTune Connect上配置了之后就能使用沙盒賬號測試內(nèi)購拳芙,有了沙盒賬號察藐,就能體驗一把土豪的感覺了,游戲鉆石什么的隨便充舟扎,反正不用我的錢分飞。
注意:你可以把沙盒賬號看做是一個虛擬的AppleID,這個AppleID只有進行內(nèi)購測試的功能睹限。
2.沙盒賬號使用的前提
- bundleID別搞錯了譬猫,開發(fā)者賬號、證書羡疗、bundleID要一致
- 內(nèi)購的商品ID染服,價格等相關(guān)信息已經(jīng)錄入到開發(fā)者后臺了(不然那你買什么)
- 開發(fā)者后臺已經(jīng)創(chuàng)建好沙盒測試賬號了(下面我們會講如何創(chuàng)建)
- 你要有一部真機(iPhone或iPad都行,別用模擬器就好叨恨。而且不能是越獄機)
- 如果你是第一次在這個開發(fā)者賬號上集成內(nèi)購功能肌索,請先將iTune Connect上的稅務(wù)協(xié)議都填寫好,否則內(nèi)購時會發(fā)現(xiàn)商品ID無效特碳。
稅務(wù)協(xié)議的問題不少童鞋遇到了诚亚,可以參考這篇文章http://www.reibang.com/u/62f0c72a2004
3.沙盒賬號創(chuàng)建
登錄蘋果開發(fā)者后臺--iTunes Connect--用戶和職能--沙箱測試技術(shù)員,在這個界面你可以看到當(dāng)前賬號已經(jīng)創(chuàng)建好的沙盒賬號午乓。
點擊“+”進行創(chuàng)建
如圖站宗,我創(chuàng)建一個沙盒賬號。具體信息:
- 名字為test1
- AppleID為jianshutest1@123.com(也就是上面填的電子郵件)
- App Store地區(qū)為中國
注意:
- 電子郵件不能是別人已經(jīng)注冊過AppleID的郵箱
- 電子郵箱可以是一個不存在電子郵箱(只要符合格式益愈,隨便寫)
- App Store 地區(qū)不要亂選梢灭。雖然隨便哪個地區(qū)都可以用來測試(還沒上線之前app并沒有地區(qū)之分)夷家,但是在沙盒測試的時候,彈出的購買提示框會根據(jù)當(dāng)前AppleID(沙盒賬號)的地區(qū)顯示語言的敏释。
4.沙盒賬號使用流程
1.在iPhone上安裝測試包(必須是adhoc簽名證書或者develop簽名證書打的包库快,不能是從App Store上下載的)
-
2.退出iPhone的App Store賬號(因為我們需要使用沙盒賬號登錄)。
- 操作方法一:打開App Store應(yīng)用首頁滑到最下方--選中AppleID--注銷
- 操作方法二:設(shè)置--iTunes Store與App Store--選中AppleID--注銷
這里只需要退出賬號钥顽,退出之后义屏,不需要在這里登錄沙盒賬號,因為你壓根就登錄不了蜂大。之前已經(jīng)說過了闽铐,沙盒賬號是一個假的AppleID賬號,不能直接登錄的奶浦。如果強行登陸兄墅,會出現(xiàn)以下報錯提示:
- 3.在測試包里面購買商品,系統(tǒng)會讓你進行登錄澳叉,這里我們點擊“使用現(xiàn)有的AppleID”就可以輸入剛才創(chuàng)建好的沙盒測試賬號進行登錄了隙咸。
- 4.輸入賬號之后,有可能會出現(xiàn)如下提示成洗,點擊確定之后會跳轉(zhuǎn)到App Store五督,導(dǎo)致這次購買失敗。沒關(guān)系泌枪,我們再次回到測試包概荷,然后購買商品就好
出現(xiàn)提示的原因:因為AppleID是分地區(qū)的秕岛。之前我們創(chuàng)建沙盒賬號的時候就看到了碌燕,需要選擇地區(qū)。App Store也是分地區(qū)的继薛,對應(yīng)的AppleID只能在App Store對應(yīng)的地區(qū)進行下載和購買東西修壕。我們剛才創(chuàng)建的jianshutest1@123.com這個賬號的地區(qū)是中國,所以只能在中國店面登錄遏考。由于我之前的登錄的賬號越南的慈鸠,所以此時AppStore店面是越南店面。所以我們這次登錄灌具,系統(tǒng)會跳轉(zhuǎn)到AppStore應(yīng)用將店面切換到中國青团。另外,App Store應(yīng)用切換地區(qū)的時候咖楣,會報【Your request produced an error】督笆。這個不需要管。
- 5.點擊購買商品之后诱贿,成功的話會出現(xiàn)相應(yīng)提示娃肿。
備注:我們在iTunes Connect上創(chuàng)建商品了之后咕缎,除了需要填商品ID,商品名稱料扰,商品描述凭豪,價格等之外,還要上傳一張圖片晒杈,圖片就是上面這個界面嫂伞。
沙盒賬號注意事項
- BudleID,證書桐智,商品ID等內(nèi)容一致末早,才能進行接下來的儲值測試(BundleID都不對,還玩什么)
- 測試設(shè)備需要使用不越獄的真機(越獄機不能進行沙盒儲值说庭,模擬器也不能進行沙盒儲值)
- 沙盒賬號是不能直接在App Store進行登錄的然磷,只能在點擊了購買商品之后,在彈出的登錄框進行登錄刊驴。
- 真實的AppleID不能在adhoc證書和develop證書打出來的包進行沙盒儲值測試姿搜,所以在沙盒測試之前,需要退出真實的AppleID賬號
- 從App Store上面下載的包不能使用沙盒賬號進行儲值
關(guān)于證書的問題:
1.使用develop簽名證書和adhoc簽名證書打的ipa包捆憎,我把他們叫做測試包舅柜,測試包只能使用沙盒賬號進行儲值,不能使用真實的AppleID進行儲值
2.從App Store應(yīng)用下載的包躲惰,我把他們叫做線上包致份,線上包只能使用真實的AppleID進行儲值,不能使用沙盒賬號進行儲值
另外嘮叨一下:
樓主平常上傳包的時候是打包了ipa包之后础拨,使用Xcode里面的Application Loader應(yīng)用上傳ipa包的氮块。
雖然很多人上傳包使用的是appstore的簽名證書,但是诡宗,其實使用adhoc的證書打包的ipa包也是可以正常上傳并且送審上線的滔蝉。我平常就是用adhoc的證書打包成ipa包,給測試妹子測試塔沃,測試完直接用這個包上傳送審了蝠引。嘿嘿。
2020.06.28更新:最近蘋果App Store Connect改版蛀柴,不能使用adhoc描述證書的包送審了螃概,真是個悲傷的故事。鸽疾。
謙言萬語
一些經(jīng)驗總結(jié)吊洼,不當(dāng)之處敬請指正。寫作不易肮韧,喜歡請點個贊=_=