新聞中心
概覽
使用 Xcode 和沙盒中的 Apple 測試環(huán)境,對你利用 StoreKit 框架實施的 App 內(nèi)購買項目進(jìn)行測試。全面的測試有助于你實現(xiàn)以下目標(biāo):

成都創(chuàng)新互聯(lián)專注于龍鳳企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開發(fā)。龍鳳網(wǎng)站建設(shè)公司,為龍鳳等地區(qū)提供建站服務(wù)。全流程按需求定制制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
-
確保流暢的購買流程,在 App 中提供積極的客戶體驗。
-
實施充分的邏輯來覆蓋所有場景,如購買、恢復(fù)和使用訂閱優(yōu)惠。
-
驗證 App 在 App Store 上架后,購買項目在生產(chǎn)環(huán)境中是否具有正確的行為。
在早期開發(fā)階段中通過 Beta 測試來測試 App 內(nèi)購買項目時,你需要以下工具:
- Xcode 中的 StoreKit 測試功能
-
適用于早期開發(fā)、持續(xù)集成和調(diào)試。
- 沙盒技術(shù)
-
適用于利用你在 App Store Connect 中設(shè)置的數(shù)據(jù)的測試場景。要開始測試,請參閱“創(chuàng)建沙盒測試員賬戶”。
- TestFlight
-
適用于管理通過內(nèi)部和外部測試員進(jìn)行的 Beta 測試。有關(guān)更多信息,請參閱“TestFlight 讓 Beta 測試更簡單”。
選取相應(yīng)的工具,這些工具應(yīng)支持你需要的測試場景,并要求采用你已準(zhǔn)備就緒的設(shè)置。
在開發(fā)的早期階段,你可能尚未準(zhǔn)備好在 App Store Connect 中配置 App 內(nèi)購買項目。借助 Xcode 中的 StoreKit 測試功能,你可以在本地配置信息,從而在創(chuàng)建沙盒 Apple ID 之前測試 StoreKit 交易,甚至也可在沒有網(wǎng)絡(luò)連接的情況下進(jìn)行測試。你可以在 Xcode 模擬器中或真實設(shè)備上測試 App。
在 App Store Connect 中設(shè)置 App 內(nèi)購買項目后,就能開始使用沙盒來測試 App 在生產(chǎn)環(huán)境中使用的相同產(chǎn)品信息。在沙盒中測試時,你可以測試端到端交易以及從客戶端到服務(wù)器的交易。也可以測試你的 App 可能依賴的服務(wù)器對服務(wù)器功能,例如收據(jù)驗證和 App Store 服務(wù)器通知。
借助 TestFlight,你可以從團(tuán)隊成員或外部測試員那里獲取反饋,并將沙盒環(huán)境用于 App 內(nèi)購買項目。沙盒內(nèi)的交易不會產(chǎn)生任何購買項目的費(fèi)用。下表就環(huán)境設(shè)置和功能做了比較。
|
工具 |
需要 App Store Connect 設(shè)置 |
提供由 App Store 簽名的 App 收據(jù) |
在測試“購買”交易時向用戶收費(fèi) |
|---|---|---|---|
|
Xcode 中的 StoreKit 測試功能 |
否 |
否 (由 Xcode 簽名) |
否 |
|
沙盒技術(shù) |
是 |
是 |
否 |
|
TestFlight (使用沙盒) |
是 |
是 |
否 |
控制測試環(huán)境
要設(shè)置和運(yùn)行測試場景,你通常需要控制測試環(huán)境。例如,你可能需要重置測試賬戶來重新運(yùn)行幾次同一測試,或者模擬用戶在你的 App 外進(jìn)行并影響測試條件的操作。下表顯示了各項工具具備的可控制測試環(huán)境的功能。
|
測試場景 |
沙盒技術(shù) |
Xcode 中的 StoreKit 測試功能 |
|---|---|---|
|
測試影響價格等級和語言區(qū)的不同商店 |
是 |
有限。(無價格等級) |
|
清除購買歷史記錄 |
否 |
是 |
|
測試訂閱升級、降級、跨級和取消自動續(xù)訂 |
是 |
是 |
|
重置推介促銷優(yōu)惠的資格條件 |
是 |
是 |
|
引入強(qiáng)制 StoreKit 錯誤來進(jìn)行測試 |
否 |
是 |
|
加快或減慢時間流速以測試訂閱續(xù)期 |
否 |
是 |
測試常見的 StoreKit 場景
所有支持 App 內(nèi)購買項目的 App 都需要支持恢復(fù)購買項目,向客戶展示 App 內(nèi)購買項目,以及處理基本的交易。下表列出了常見的測試場景,以及它們是不是能夠在沙盒或 Xcode 中進(jìn)行測試。
|
測試場景 |
沙盒技術(shù) |
Xcode 中的 StoreKit 測試功能 |
|---|---|---|
|
恢復(fù)購買項目 |
是 |
是 |
|
調(diào)用 |
是 |
是 |
|
購買消耗型或非消耗型 App 內(nèi)購買項目 |
是 |
是 |
|
再次購買非消耗型購買項目,以進(jìn)行重復(fù)測試 |
否 |
是 |
|
購買自動續(xù)期訂閱產(chǎn)品 |
是 |
是 |
|
購買非續(xù)期訂閱產(chǎn)品 |
是 |
否 |
|
為 App 內(nèi)購買項目退款 |
否 |
是 |
|
測試中斷的購買 (客戶必須在 App 外完成操作) |
是 |
是 |
|
測試付款授權(quán)失敗時未能成功完成的購買嘗試 |
否 |
是 |
|
從 App Store Connect 檢索配置的 App 內(nèi)購買項目 |
是 |
否 (從 StoreKit 配置文件返回數(shù)據(jù)) |
測試訂閱和“購買前詢問”
根據(jù) App 提供的 App 內(nèi)購買項目,你可能需要對涉及自動續(xù)期訂閱、推介促銷優(yōu)惠和“購買前詢問”的場景進(jìn)行測試。下表列出了這些測試場景,以及它們是不是能夠在沙盒或 Xcode 中進(jìn)行測試。
|
測試場景 |
沙盒技術(shù) |
Xcode 中的 StoreKit 測試功能 |
|---|---|---|
|
發(fā)起導(dǎo)致延遲狀態(tài)的“購買前詢問”交易 |
是 |
是 |
|
通過批準(zhǔn)或拒絕來解決“購買前詢問”交易 |
否 |
是 |
|
兌換自動續(xù)期訂閱產(chǎn)品的推介促銷優(yōu)惠 |
是 |
是 |
|
兌換自動續(xù)期訂閱產(chǎn)品的促銷優(yōu)惠 |
是 |
是 |
|
處理訂閱續(xù)期 |
是 |
是 |
|
處理已取消或退款的訂閱 |
否 |
是 |
|
回復(fù)客戶的取消訂閱和停用自動續(xù)期請求 |
是 |
是 |
|
響應(yīng)已到期的訂閱 |
是 |
是 |
|
處理訂閱升級或降級 |
是 |
是 |
|
處理具有相同或不同訂閱期的訂閱跨級 |
是 |
是 |
有關(guān)更多信息,請參閱“通過‘購買前詢問’請求和進(jìn)行購買”。
網(wǎng)頁標(biāo)題:創(chuàng)新互聯(lián)IOS教程:使用Xcode和沙盒在開發(fā)過程中的各個階段進(jìn)行測試
分享路徑:http://m.fisionsoft.com.cn/article/djjepso.html


咨詢
建站咨詢
