2016-11-04 6 views
0

お待ちください。SKPaymentQueue 'NotifyObserverAboutChanges'にクラッシュする

私はStoreKitの初心者です。私はこれで本当に苦労しています。

In App Purchaseの設定はすべて完了しており、以前のテストを既に行っていました。しかし、今、アプリケーションは打ち上げのたびにクラッシュしている。どうやら問題は、このエラーは怒鳴るです:

* thread #1: tid = 0x38d39, 0x00000001902a4bb4 libobjc.A.dylib`lookUpImpOrForward + 80, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x1a10058f938) 
    frame #0: 0x00000001902a4bb4 libobjc.A.dylib`lookUpImpOrForward + 80 
    frame #1: 0x00000001902af258 libobjc.A.dylib`_objc_msgSend_uncached + 56 
    frame #2: 0x000000019e2fa120 StoreKit`__NotifyObserverAboutChanges + 84 
    frame #3: 0x000000019173b9a8 CoreFoundation`CFArrayApplyFunction + 68 
    frame #4: 0x000000019e2fa0b0 StoreKit`-[SKPaymentQueue _notifyObserversAboutChanges:sendUpdatedDownloads:] + 148 
    frame #5: 0x000000019e2fabec StoreKit`-[SKPaymentQueue _processUpdates:trimUnmatched:sendUpdatedDownloads:] + 1288 
    frame #6: 0x000000019e2fb47c StoreKit`-[SKPaymentQueue _setTransactionsWithReply:] + 196 
    frame #7: 0x000000019e2f9b2c StoreKit`__38-[SKPaymentQueue _establishConnection]_block_invoke_2 + 64 
    frame #8: 0x0000000101ad525c libdispatch.dylib`_dispatch_call_block_and_release + 24 
    frame #9: 0x0000000101ad521c libdispatch.dylib`_dispatch_client_callout + 16 
    frame #10: 0x0000000101ada284 libdispatch.dylib`_dispatch_main_queue_callback_4CF + 1200 
    frame #11: 0x000000019180ff2c CoreFoundation`__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 12 
    frame #12: 0x000000019180db18 CoreFoundation`__CFRunLoopRun + 1660 
    frame #13: 0x000000019173c048 CoreFoundation`CFRunLoopRunSpecific + 444 
    frame #14: 0x00000001931c2198 GraphicsServices`GSEventRunModal + 180 
    frame #15: 0x00000001977282fc UIKit`-[UIApplication _run] + 684 
    frame #16: 0x0000000197723034 UIKit`UIApplicationMain + 208 
    * frame #17: 0x000000010010b8b8 Otelo`main + 140 at AppDelegate.swift:17 
    frame #18: 0x00000001907205b8 libdyld.dylib`start + 4 

私は楽器を使ってゾンビを探しをしてきたと私は、このメッセージを得た:Objective-Cのメッセージが割り当て解除に送られた

「をOneSignalTrackIAP」住所:0x170017100の オブジェクト(ゾンビ)。

また、このイベントの詳細:

Instruments Stack Trace

ので、おそらく、このエラーは、この "__NotifyObserverAboutChanges" から来ています。

私はここから何をすべきか分かりません。私は何とかStoreKitにリンクされているすべてのポッドと、In App Purchasesのすべてのメソッドとクラスを削除しましたが、このエラーは引き続き発生します。明らかにOneSignal、私のプッシュ通知プロバイダは、このクラッシュを投げているこのアプリ内の購入トラッカーを持っています。

誰かが私に何をすべきかについての洞察を与えることができたら本当に感謝します。私は今、壁に頭を打つような気がする。

ありがとうございます。

答えて

0

おそらく、トランザクション・オブザーバをビュー・コントローラから削除していない可能性があります。したがって、ユーザーがページを閉じてから再び開くと、両方のビューコントローラー(提示されたものと古いものがメモリに残っている)とクラッシュしてトランザクションを送信しようとします。

関連する問題