標籤:nal files ack lin err imageview 上傳 package view
謙言忘語 關注2016.12.15 10:25* 字數 1828 閱讀 16262評論 155喜歡 68目標
1.沙箱帳號是什麼
iOS應用裡面用到了蘋果應用內付費(IAP)功能,在項目上線前一定要進行功能測試。測試肯定是需要的,何況這個跟money有關。。。開發完成了之後,如何進行測試呢?難道我測試個內購功能要自己掏錢?就算是公司掏錢,但是蘋果要吃掉3成的啊,想想如果是99刀的商品,點下購買的時候心裡都有點發慌。。。
蘋果當然沒這麼坑了,測試內購,蘋果提供了沙箱帳號(也叫沙箱帳號)的方式。這個沙箱帳號其實是虛擬AppleID,在開發人員帳號背景iTune Connect上配置了之後就能使用沙箱帳號測試內購,有了沙箱帳號,就能體驗一把土豪的感覺了,遊戲鑽石什麼的隨便充,反正不用我的錢。
注意:你可以把沙箱帳號看做是一個虛擬AppleID,這個AppleID只有進行內購測試的功能。
2.沙箱帳號使用的前提
- 內購的商品ID,價格等相關資訊已經錄入到開發人員後台了(不然那你買什麼)
- 開發人員後台已經建立好沙箱測試帳號了(下面我們會將如何建立)
- 你要有一部真機(iPhone或iPad都行,別用模擬器就好。而且不能是越獄機)
- bundleID別搞錯了,開發人員帳號、認證、bundleID要一致
- 如果你是第一次在這個開發人員帳號上整合內購功能,請先將iTune Connect上的稅務協議都填寫好,否則內購時會發現商品ID無效。
稅務協議的問題不少童鞋遇到了,可以參考這篇文章http://www.jianshu.com/u/62f0c72a2004
3.沙箱帳號建立
登入蘋果開發人員後台--iTunes Connect--使用者和職能--沙箱測試技術員,在這個介面你可以看到當前帳號已經建立好的沙箱帳號。
沙箱測試技術員管理介面
點擊“+”進行建立
建立沙箱帳號 新建立的沙箱帳號
,我建立一個沙箱帳號。具體資訊:
- 名字為test1
- AppleID為[email protected](也就是上面填的電子郵件)
- App Store地區為中國
注意:
- 電子郵件不能是別人已經註冊過AppleID的郵箱
- 電子郵箱可以是一個不存在電子郵箱(只要符合格式,隨便寫)
- App Store 地區不要亂選。雖然隨便哪個地區都可以用來測試(還沒上線之前app並沒有地區之分),但是在沙箱測試的時候,彈出的購買提示框會根據當前AppleID(沙箱帳號)的地區顯示語言的。
4.沙箱帳號使用流程
這裡只需要退出帳號,退出之後,不需要在這裡登入沙箱帳號,因為你壓根就登入不了。之前已經說過了,沙箱帳號是一個假的AppleID帳號,不能直接登入的。如果強行登陸,會出現以下報錯提示:
使用沙箱帳號直接登入報錯提示
- 3.在測試包裡面購買商品,系統會讓你進行登入,這裡我們點擊“使用現有的AppleID”就可以輸入剛才建立好的沙箱測試帳號進行登入了。
點擊購買商品後出現登入視窗 輸入沙箱帳號密碼進行登入
- 4.輸入帳號之後,有可能會出現如下提示,點擊確定之後會跳轉到App Store,導致這次購買失敗。沒關係,我們再次回到測試包,然後購買商品就好
跳轉到App Store跳轉店面的提示
出現提示的原因:因為AppleID是分地區的。之前我們建立沙箱帳號的時候就看到了,需要選擇地區。App Store也是分地區的,對應的AppleID只能在App Store對應的地區進行下載和購買東西。我們剛才建立的[email protected]這個帳號的地區是中國,所以只能在中國店面登入。由於我之前的登入的帳號越南的,所以此時AppStore店面是越南店面。所以我們這次登入,系統會跳轉到AppStore應用將店面切換到中國。另外,App Store應用程式切換地區的時候,會報【Your request produced an error】。這個不需要管。
商品內容和價格展示視窗
備忘:我們在iTunes Connect上建立商品了之後,除了需要填商品ID,商品名稱,商品描述,價格等之外,還要上傳一張圖片,圖片就是上面這個介面。
購買成功提示沙箱帳號注意事項
- BudleID,認證,商品ID等內容一致,才能進行接下來的儲值測試(BundleID都不對,還玩什麼)
- 測試裝置需要使用不越獄的真機(越獄機不能進行沙箱儲值,模擬器也不能進行沙箱儲值)
- 沙箱帳號是不能直接在App Store進行登入的,只能在點擊了購買商品之後,在彈出的登入框進行登入。
- 真實的AppleID不能在adhoc認證和develop認證打出來的包進行沙箱儲值測試,所以在沙箱測試之前,需要退出真實的AppleID帳號
- 從App Store上面下載的包不能使用沙箱帳號進行儲值
關於認證的問題:
1.使用develop簽署憑證和adhoc簽署憑證打的ipa包,我把他們叫做測試包,測試包只能使用沙箱帳號進行儲值,不能使用真實的AppleID進行儲值
2.從App Store應用下載的包,我把他們叫做線上包,線上包只能使用真實的AppleID進行儲值,不能使用沙箱帳號進行儲值
另外嘮叨一下:
樓主平常上傳包的時候是打包了ipa包之後,使用Xcode裡面的Application Loader應用上傳應用的。
雖然很多人上傳包使用的是appstore的簽署憑證,但是,其實使用adhoc的認證打包的ipa包也是可以正常上傳並且送審上線的。我平常就是用adhoc的認證打包成ipa包,給測試妹子測試,測試完直接用這個包上傳送審了。嘿嘿。
【iOS】蘋果IAP(內購)中沙箱帳號使用注意事項