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まわりの確認ができる
ライブラリの挙動を検証するのにも便利
およそ想定されるあらゆる状況の組み合わせがシミュレートできる
これまで経験が必要だったエッジケースも含めて網羅的な検証ができる

9bf923e39671cde83584e3e926296c13?s=128

Kishikawa Katsumi

June 03, 2021
Tweet

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·ΘΓͷ֬ೝ͕Ͱ͖Δ • ϥΠϒϥϦͷڍಈΛݕূ͢Δͷʹ΋ศར •

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