問題タブ [keychainitemwrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
app-store - addPersistentStoreWithType メソッドで使用されるオプション ディクショナリを作成すると、アプリケーションがクラッシュする
encrypted-core-data
以前は単純に使用していた、永続化されたすべてのデータを暗号化するために使用していCoreData
ます。persistentStoreCoordinator
作成コードは以下の通りです。
オプション辞書の作成
を使用してキーチェーンにパスワードを保存していますがKeychainItemWrapper
、コードがメソッドで正確にクラッシュしgetEncryptedStoreOptionsWithPassword:currentPassword
ます。アプリはライブであり、クラッシュを再現できませんが、crashlytics では非常に多くのクラッシュが表示されます
また、 を使用AESCrypt
してパスワードを暗号化し、 を使用してキーチェーンに保存しますKeychainItemWrapper
。
観察:
crashlytics が表示しているクラッシュは、配布プロファイルを使用してテスト フライトでビルドをアップロードした場合にのみ表示されます。
crashlytics によって報告されているように、クラッシュは iOS 11 で 100% 発生しています
swift - AnyObject対要素対AnyObjectとしての要素?
Appleのコードを読んで、私は次を見てきました(キーチェーンサービスについて話しています):
の目的はAnyObject?
何ですか?
次のように単純化できると思います
どんな手掛かり?
これは、Apple のサンプルのスニペット全体です。
ios - iPad Air (IOS Swift) で KeychainItemWrapper.m に uuid を保存するとアプリがクラッシュする
iPad Air、os 12.2.0 でアプリがクラッシュします。Fabric の crashlytics は 315 行目でクラッシュを示します
KeychainItemWrapper.m ファイル内。このメソッドは、UUID を app に格納するために呼び出されます。
//クラッシュの原因となる行 keychainwraper.setobject()
私の質問は、どうすればこのクラッシュを解決でき、少なくともこのエラーをさらにデバッグするためにどのように再現できるかということです。Xcode 10.2 swift 4 キーチェーン共有の機能はオンになっていませんが、アプリは引き続き正常に動作しています。