Upgrade to Pro — share decks privately, control downloads, hide ads and more …

StoreKit Testingについて

StoreKit Testingについて

StoreKit Testingとは

Xcode 12から使える
従来App Store Connectと実際に通信するしかなかったStoreKit API周りのやりとりを完全にシミュレートしてくれる
シミュレータ・デバイス両方で使える
ユニットテストでも利用可能

開発を始めるためにApp Store Connectにアプリや課金アイテムのセットアップをする必要がない
シミュレータを使って開発できる
さまざまな状況を網羅的にテストできる
Ask To Buy、購読期限切れ、復元、再購入、etc.

マニュアルテスト、ユニットテストの両方でStoreKitまわりの確認ができる
ライブラリの挙動を検証するのにも便利
およそ想定されるあらゆる状況の組み合わせがシミュレートできる
これまで経験が必要だったエッジケースも含めて網羅的な検証ができる

Kishikawa Katsumi

June 03, 2021
Tweet

More Decks by Kishikawa Katsumi

Other Decks in Programming

Transcript

  1. Kishikawa Katsumi StoreKit Testingʹ͍ͭͯ Bitrise User Group

  2. StoreKit Testingͱ͸ • Xcode 12͔Β࢖͑Δ • ैདྷApp Store Connectͱ࣮ࡍʹ௨৴͢Δ͔͠ͳ͔ͬͨStoreKit APIपΓͷ΍

    ΓͱΓΛ׬શʹγϛϡϨʔτͯ͘͠ΕΔ • γϛϡϨʔλɾσόΠε྆ํͰ࢖͑Δ • ϢχοτςετͰ΋ར༻Մೳ
  3. StoreKit APIͷਏ͍ͱ͜Ζ • ։ൃΛ࢝ΊΔͨΊʹApp Store ConnectʹΞϓϦ΍՝ۚΞΠςϜͷηοτΞοϓ Λ͢Δඞཁ͕͋Δ • جຊతʹσόΠεͱςετ༻ͷApp StoreͷϢʔβʔΞΧ΢ϯτΛ࢖ͬͯ

    SandBox؀ڥΛ࢖͏ඞཁ͕͋Δ • SandBox؀ڥ͕ෆ҆ఆ • Τοδέʔεͷ࠶ݱ͕೉͍͠ • ܦݧ͕΋ͷΛ͍͏
  4. StoreKit Testingͷྑ͍ͱ͜Ζ • ։ൃΛ࢝ΊΔͨΊʹApp Store ConnectʹΞϓϦ΍՝ۚΞΠςϜͷηοτΞο ϓΛ͢Δඞཁ͕ͳ͍ • γϛϡϨʔλΛ࢖ͬͯ։ൃͰ͖Δ •

    ͞·͟·ͳঢ়گΛ໢ཏతʹςετͰ͖Δ • Ask To Buyɺߪಡظݶ੾Εɺ෮ݩɺ࠶ߪೖɺetc.
  5. None
  6. None
  7. None
  8. None
  9. None
  10. None
  11. None
  12. None
  13. None
  14. ·ͱΊ • ॳظஈ֊ͰApp Store ConnectͷηοτΞοϓ͕ෆཁ • ϚχϡΞϧςετɺϢχοτςετͷ྆ํͰStoreKit·ΘΓͷ֬ೝ͕Ͱ͖Δ • ϥΠϒϥϦͷڍಈΛݕূ͢Δͷʹ΋ศར •

    ͓Αͦ૝ఆ͞ΕΔ͋ΒΏΔঢ়گͷ૊Έ߹Θ͕ͤγϛϡϨʔτͰ͖Δ • ͜Ε·Ͱܦݧ͕ඞཁͩͬͨΤοδέʔε΋ؚΊͯ໢ཏతͳݕূ͕Ͱ͖Δ