「アプリから INPreferences クラスを使用するには、資格 com.apple.developer.siri が必要です。Xcode プロジェクトで Siri 機能を有効にしましたか? 」というクラッシュ レポートが寄せられています。しかし、Xcode で Siri 機能を完全に有効にしており、APP IDはSiri 機能をサポートしています。そうしないと、アプリが常にクラッシュしていました。では、なぜ一部のデバイスだけがクラッシュしたのでしょうか? これは私たちを大いに悩ませます。
誰かが理由を知っているか、同じ問題に遭遇しましたか? 何かお役に立てれば幸いです。
クラッシュログは次のとおりです。
0 CoreFoundation 0x000000018b6fd1b8 ___exceptionPreprocess + 124
1 libobjc.A.dylib 0x000000018a13455c objc_exception_throw + 44
2 Intents 0x00000001a4cd55ac -[INPreferences _siriAuthorizationStatus]
3 libdispatch.dylib 0x000000018a5861bc __dispatch_client_callout + 16
4 libdispatch.dylib 0x000000018a586fb0 dispatch_once_f + 56
5 Intents 0x00000001a4cd51d8 -[INPreferences assertThisProcessHasSiriEntitlement] + 112
6 Intents 0x00000001a4cd57f8 -[INPreferences requestSiriAuthorization:] + 96
7 Intents 0x00000001a4cd5950 +[INPreferences requestSiriAuthorization:] + 80
8 AppName 0x0000000100589cf4 -[AppDelegate _requestAuthorizations] (CAppDelegate.m:802)
9 AppName 0x00000001001b99dc -[SplashView p_didTransitionImageViewAnimations] (SplashView.m:234)
10 AppName 0x0000000100a3adb0 -[SplashView p_disappearImageView] (SplashView.m:395)
11 Foundation 0x000000018c1fa46c __NSFireDelayedPerform + 416
12 CoreFoundation 0x000000018b6ab1d8 ___CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28
13 CoreFoundation 0x000000018b6aaeec ___CFRunLoopDoTimer + 872
14 CoreFoundation 0x000000018b6aa7a8 ___CFRunLoopDoTimers + 244
15 CoreFoundation 0x000000018b6a83a4 ___CFRunLoopRun + 1572
16 CoreFoundation 0x000000018b5d62b8 CFRunLoopRunSpecific + 436
17 GraphicsServices 0x000000018d08a198 GSEventRunModal + 172
18 UIKit 0x00000001916167fc -[UIApplication _run] + 684
19 UIKit 0x0000000191611534 UIApplicationMain + 204
20 AppName 0x00000001002a6084 main (main.m:248)
21 libdyld.dylib 0x000000018a5b95b8 _dyld_process_info_notify_release + 36
Use of the class <INPreferences: 0x174238980> from an app requires the entitlement com.apple.developer.siri. Did you enable the Siri capability in your Xcode project?