クラッシュから得られるのはこれだけですapplicationDidBecomeActive
MyStoreObserver * observer = [[MyStoreObserver alloc] initWithContext:self.managedObjectContext andDelegate:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
しかし奇妙なことに、過去に 2 回購入できたことがあり、アプリを削除してもすべてを再起動しても、この落とし穴から逃れることはできません。論理的ではないようです。オブザーバーのみを問題なく初期化でき、デフォルトの paymentQueue を問題なく呼び出すことができますが、トランザクション オブザーバーをキューに追加しようとすると、停止します。それはARC上にあり、オブザーバーに追加したデリゲートは問題ではありません。私は確かに知っています。
オブザーバーのすべてのメソッドに nslog を追加しましたが、クラッシュの前に呼び出されるメソッドはありません
解決策が見つかりました
さて、オブザーバーはキューによって保持されていないように見えるため、オブザーバーはインスタンス変数である必要があります。
ありがとう