【iOS】蘋果IAP(內(nèi)購)中沙盒賬號使用注意事項

修正

2022.10.20修改:前兩年蘋果有做改動,所以本文有些不符合現(xiàn)在的情況了。懶得改文章,在這直接修正。
1.現(xiàn)在正式的AppleID和沙箱賬號的登錄位置分開了,現(xiàn)在沙盒賬號位置為 設置-App Store-最下面有個【沙盒賬戶】的選項,可以在這里直接登錄沙盒賬號。若發(fā)現(xiàn)沒有這個選項,說明你是第一次使用,需要按照原文的操作,在自己的App登錄一次后才會出現(xiàn)。
2.因為正式的AppleID和沙箱賬號的登錄位置分開了,所以現(xiàn)在測試的時候不需要登出正式的AppleID
3.TestFlight測試內(nèi)購也是走沙盒測試,但是不需要使用沙盒賬號,直接使用正式的AppleID就行。而且不需要真的給錢,使用的時候會提示免費的。總體來說跟蘋果審核時的情況差不多。

以下為原文--------------------:

目標

  • 沙盒賬號的正確使用方式
  • 沙盒賬號使用的注意事項

1.沙盒賬號是什么

iOS應用里面用到了蘋果應用內(nèi)付費(IAP)功能,在項目上線前一定要進行功能測試。測試肯定是需要的,何況這個跟money有關。。。開發(fā)完成了之后,如何進行測試呢?難道我測試個內(nèi)購功能要自己掏錢?就算是公司掏錢,但是蘋果要吃掉3成的啊,想想如果是99刀的商品,點下購買的時候心里都有點發(fā)慌。。。
蘋果當然沒這么坑了,測試內(nèi)購,蘋果提供了沙盒賬號(也叫沙箱賬號)的方式。這個沙箱賬號其實是虛擬的AppleID,在開發(fā)者賬號后臺的iTune Connect上配置了之后就能使用沙盒賬號測試內(nèi)購,有了沙盒賬號,就能體驗一把土豪的感覺了,游戲鉆石什么的隨便充,反正不用我的錢。

注意:你可以把沙盒賬號看做是一個虛擬的AppleID,這個AppleID只有進行內(nèi)購測試的功能。

2.沙盒賬號使用的前提

  • bundleID別搞錯了,開發(fā)者賬號、證書、bundleID要一致
  • 內(nèi)購的商品ID,價格等相關信息已經(jīng)錄入到開發(fā)者后臺了(不然那你買什么)
  • 開發(fā)者后臺已經(jīng)創(chuàng)建好沙盒測試賬號了(下面我們會講如何創(chuàng)建)
  • 你要有一部真機(iPhone或iPad都行,別用模擬器就好。而且不能是越獄機)
  • 如果你是第一次在這個開發(fā)者賬號上集成內(nèi)購功能,請先將iTune Connect上的稅務協(xié)議都填寫好,否則內(nèi)購時會發(fā)現(xiàn)商品ID無效。

稅務協(xié)議的問題不少童鞋遇到了,可以參考這篇文章http://m.itdecent.cn/u/62f0c72a2004

3.沙盒賬號創(chuàng)建

登錄蘋果開發(fā)者后臺--iTunes Connect--用戶和職能--沙箱測試技術員,在這個界面你可以看到當前賬號已經(jīng)創(chuàng)建好的沙盒賬號。

沙箱測試技術員管理界面

點擊“+”進行創(chuà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ù)當前AppleID(沙盒賬號)的地區(qū)顯示語言的。

4.沙盒賬號使用流程

  • 1.在iPhone上安裝測試包(必須是adhoc簽名證書或者develop簽名證書打的包,不能是從App Store上下載的)

  • 2.退出iPhone的App Store賬號(因為我們需要使用沙盒賬號登錄)。

    • 操作方法一:打開App Store應用首頁滑到最下方--選中AppleID--注銷
    • 操作方法二:設置--iTunes Store與App Store--選中AppleID--注銷

這里只需要退出賬號,退出之后,不需要在這里登錄沙盒賬號,因為你壓根就登錄不了。之前已經(jīng)說過了,沙盒賬號是一個假的AppleID賬號,不能直接登錄的。如果強行登陸,會出現(xiàn)以下報錯提示:

使用沙盒賬號直接登錄報錯提示
  • 3.在測試包里面購買商品,系統(tǒng)會讓你進行登錄,這里我們點擊“使用現(xiàn)有的AppleID”就可以輸入剛才創(chuàng)建好的沙盒測試賬號進行登錄了。
點擊購買商品后出現(xiàn)登錄窗口
輸入沙盒賬號密碼進行登錄
  • 4.輸入賬號之后,有可能會出現(xiàn)如下提示,點擊確定之后會跳轉(zhuǎn)到App Store,導致這次購買失敗。沒關系,我們再次回到測試包,然后購買商品就好
跳轉(zhuǎn)到App Store跳轉(zhuǎn)店面的提示

出現(xiàn)提示的原因:因為AppleID是分地區(qū)的。之前我們創(chuàng)建沙盒賬號的時候就看到了,需要選擇地區(qū)。App Store也是分地區(qū)的,對應的AppleID只能在App Store對應的地區(qū)進行下載和購買東西。我們剛才創(chuàng)建的jianshutest1@123.com這個賬號的地區(qū)是中國,所以只能在中國店面登錄。由于我之前的登錄的賬號越南的,所以此時AppStore店面是越南店面。所以我們這次登錄,系統(tǒng)會跳轉(zhuǎn)到AppStore應用將店面切換到中國。另外,App Store應用切換地區(qū)的時候,會報【Your request produced an error】。這個不需要管。

  • 5.點擊購買商品之后,成功的話會出現(xiàn)相應提示。
商品內(nèi)容和價格展示窗口

備注:我們在iTunes Connect上創(chuàng)建商品了之后,除了需要填商品ID,商品名稱,商品描述,價格等之外,還要上傳一張圖片,圖片就是上面這個界面。

購買成功提示

沙盒賬號注意事項

  • BudleID,證書,商品ID等內(nèi)容一致,才能進行接下來的儲值測試(BundleID都不對,還玩什么)
  • 測試設備需要使用不越獄的真機(越獄機不能進行沙盒儲值,模擬器也不能進行沙盒儲值)
  • 沙盒賬號是不能直接在App Store進行登錄的,只能在點擊了購買商品之后,在彈出的登錄框進行登錄。
  • 真實的AppleID不能在adhoc證書和develop證書打出來的包進行沙盒儲值測試,所以在沙盒測試之前,需要退出真實的AppleID賬號
  • 從App Store上面下載的包不能使用沙盒賬號進行儲值

關于證書的問題:
1.使用develop簽名證書和adhoc簽名證書打的ipa包,我把他們叫做測試包,測試包只能使用沙盒賬號進行儲值,不能使用真實的AppleID進行儲值
2.從App Store應用下載的包,我把他們叫做線上包,線上包只能使用真實的AppleID進行儲值,不能使用沙盒賬號進行儲值

另外嘮叨一下:
樓主平常上傳包的時候是打包了ipa包之后,使用Xcode里面的Application Loader應用上傳ipa包的。
雖然很多人上傳包使用的是appstore的簽名證書,但是,其實使用adhoc的證書打包的ipa包也是可以正常上傳并且送審上線的。我平常就是用adhoc的證書打包成ipa包,給測試妹子測試,測試完直接用這個包上傳送審了。嘿嘿。
2020.06.28更新:最近蘋果App Store Connect改版,不能使用adhoc描述證書的包送審了,真是個悲傷的故事。。

謙言萬語

一些經(jīng)驗總結(jié),不當之處敬請指正。寫作不易,喜歡請點個贊=_=

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容