コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】RevenueCat が iOS 12 でクラッシュする場合

はじめに

signal SIGABRT

RevenueCat を導入した Unity プロジェクトで iOS ビルドして
Xcode 16.2 でビルドして iOS 12 で実行したら
上記のエラーが発生してアプリがクラッシュする現象に遭遇した。

m_purchases.SetLogLevel( Purchases.LogLevel.Verbose );

RevenueCat のログを出力するように設定して動作確認してみたところ

m_purchases.Configure( purchasesConfiguration );

Configure を呼び出した時に

VERBOSE: Won't initialize PaywallEventsManager: not available on current device.

上記のログが出てクラッシュしていた。

対策

https://developer.apple.com/jp/support/xcode/embed

上記のページで「最小要件とサポートされるSDK」を見てみたところ

Xcode 16.0 なら iOS 12 に対応しているようだったので
Xcode 16.2 ではなく Xcode 16.0 でビルドしたら
アプリがクラッシュせず正常にプレイできた。