IAP在Apple的沙盒環(huán)境中測試得好好的,一上到App Store上,就不能用了鳄橘!你說著不著急!蛋不蛋疼芒炼!
當你還在為又一個新項目這么快成功上線而心里暗暗竊喜的時候瘫怜,老板在群里來了一句“所有內(nèi)購支付都不能用。本刽。鲸湃≡蹋”,此時你是不是有一種從天堂跌入地獄的感覺暗挑!你的心里會不會咯噔一下子笋除!會不會額角留下兩滴冷汗。炸裆。垃它。然后馬上連滾帶爬的跑去zhou開電腦,驗證下到底是為啥烹看!
根據(jù)表現(xiàn)可以發(fā)現(xiàn)国拇,是
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response;
代理方法中response.products
這個數(shù)組一直為空。
開始檢查:
- 打開XCode惯殊,看看《IAP沙盒環(huán)境 + 自己的生產(chǎn)環(huán)境》的表現(xiàn)有沒有異常:秒過酱吝,沒問題;
- iTunes Connect里的《App內(nèi)購買項目》的狀態(tài)都是《已批準》土思。沒問題务热;
- 跟后臺和負責轉(zhuǎn)發(fā)的web同事確認下,生產(chǎn)環(huán)境的代碼有沒有變動己儒,是不是就是之前測過的版本陕习,有沒有跨環(huán)境提交代碼;有沒有自己不知道的可能對IAP造成影響的改動:都沒有址愿。沒問題该镣;
- 抓下包,看看進入內(nèi)購前的最后的相關的網(wǎng)絡請求(因為IAP過程是無法進行抓包的响谓,而且在修改證書后损合,IAP也會自動斷掉支付過程,應該是做了本地的證書校驗)娘纷,尤其是《產(chǎn)品 ID》是否是正確的嫁审,由于我這里是由web轉(zhuǎn)發(fā)的,所以還要找web同事確認下是不是他要的內(nèi)容:都對赖晶。沒問題
- Google下律适,看看有沒有前輩遇到過類似的問題。沒有遏插。捂贿。。
冷靜下胳嘲,好好想想厂僧。
如果我們的代碼沒有任何問題(之前在多個app中加入過IAP,都沒有問題)了牛,而且在sandbox環(huán)境下即時檢測都沒有問題颜屠,那么在正確和錯誤唯一的變量就是環(huán)境辰妙,IAP的環(huán)境;而且甫窟,最重要的是密浑,我們當時已經(jīng)是過審了,而且是最嚴格的首次提審粗井,新上架肴掷,所以IAP這里應該是通過了iTunes Connect自己的審核的。所以背传,我更加確認:是Apple在將我們的IAP從sandbox環(huán)境切換到生產(chǎn)環(huán)境的過程中呆瞻,沒有把Production ID即時/成功的切過去。
接下來径玖,先安撫下公司的各位大佬痴脾;
然后,聯(lián)系下Apple吧~
Apple開發(fā)者首頁最下面的Support中的Contact Us梳星,點進去赞赖;
選擇《App 設置和分發(fā)》里面的《App 內(nèi)購買項目和訂閱》(具體如何選擇,各位根據(jù)實際內(nèi)容自行選擇即可)冤灾;
-
可能是因為當時是周末前域,只有郵件的方式可供選擇,平時應該還會有一個電話選項的韵吨;說是郵件匿垄,實際上還是Apple自己的頁面,只不過會給你的郵箱回復归粉。按要求填寫即可椿疗,具體如下:
我描述了一下具體的表現(xiàn),并強調(diào)了上面??提到的代理方法中返回數(shù)組為空的問題糠悼,然后就進入了漫長而焦急的等待之中届榄。。倔喂。
期間實際上也在不停的做嘗試铝条,但一直還是那個問題。席噩。班缰。哎呀呀~ 好煎熬啊~
第二天一早六點多,老板在群里說可以支付了班挖!看截圖是顯示的昨天晚上將近10點的時候鲁捏。
期間我和后臺沒有做任何代碼/數(shù)據(jù)層面的更新芯砸!果然又是iTunes Connect的坑萧芙!我終于又得以平冤昭雪了??给梅。。双揪。
...
然后在下一周的周二动羽,給我回復了這么一封郵件:
大意就是,你這是代碼問題渔期,我們愛莫能助运吓,你得去找專門的Code-level Support部門尋求幫助。
就是你們的問題疯趟,還不承認??
自此拘哨,這次IAP上正式環(huán)境無效的問題,算是很被動的的解決了信峻。全程大約歷時12個小時倦青。
除此之外
就在這次上架的過程中,還出現(xiàn)了一個老問題的變種類型:app release后搜索不到盹舞。
這個問題可以說是老生常談了产镐,網(wǎng)上也有很一致且有效的解決方法:修改價格及地址。
但是這次有了一些不同:
首先踢步,修改完價格及銷售地區(qū)后癣亚,保存,App的狀態(tài)不在發(fā)生變化获印,變成等待協(xié)議之類的述雾;
其次,如此操作之后兼丰,大約10分鐘左右绰咽,確實生效了,在手機的《Connect》App中地粪,選擇《View on App Store》取募,可以跳轉(zhuǎn)到App Store中,也可以正常顯示蟆技;但是玩敏!你自己在App Store中搜索App名是搜索不到的!V世瘛旺聚!恐不恐怖!別人也搜索不到眶蕉,但是如果你在View on App Store后砰粹,將當前頁面通過微信分享給別人,別人通過分享鏈接是可以打開的造挽。碱璃。弄痹。就這樣,大約能又過了三四個小時嵌器,才能完全正常搜索到肛真。。爽航。
最近iTunes Connect進行了一次大的改版蚓让,猜測這些問題可能與這次改版有關吧~希望這次的這些BUG不會一直存在??