問題タブ [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.

0 投票する
1 に答える
303 参照

app-store - addPersistentStoreWithType メソッドで使用されるオプション ディクショナリを作成すると、アプリケーションがクラッシュする

encrypted-core-data以前は単純に使用していた、永続化されたすべてのデータを暗号化するために使用していCoreDataます。persistentStoreCoordinator作成コードは以下の通りです。

オプション辞書の作成

を使用してキーチェーンにパスワードを保存していますがKeychainItemWrapper、コードがメソッドで正確にクラッシュしgetEncryptedStoreOptionsWithPassword:currentPasswordます。アプリはライブであり、クラッシュを再現できませんが、crashlytics では非常に多くのクラッシュが表示されます

crashlytics クラッシュ ログの画像

また、 を使用AESCryptしてパスワードを暗号化し、 を使用してキーチェーンに保存しますKeychainItemWrapper

観察:
crashlytics が表示しているクラッシュは、配布プロファイルを使用してテスト フライトでビルドをアップロードした場合にのみ表示されます。

crashlytics によって報告されているように、クラッシュは iOS 11 で 100% 発生しています

0 投票する
1 に答える
47 参照

swift - AnyObject対要素対AnyObjectとしての要素?

Appleのコードを読んで、私は次を見てきました(キーチェーンサービスについて話しています):

の目的はAnyObject?何ですか?

次のように単純化できると思います

どんな手掛かり?

これは、Apple のサンプルのスニペット全体です。

0 投票する
2 に答える
1206 参照

ios - NSInternalInconsistencyException: キーチェーン アイテムを更新できませんでした

kSecAttrAccessible画面がロックされている場合でもキーチェーンにアクセスできるように設定する行を追加した後、kSecAttrAccessibleAlwaysこのエラーが表示されるようになりました。通常、キーチェーン共有が構成されていない場合に発生しますが、キーチェーン共有は、アプリの参照 ID を含むグループ ID で既に設定されています。

スタックトレース:

スタック

コードにパスワードを保存する方法:

に追加された行KeychainItemWrapper.m

私は KeychainItemWrapper 1.2 を使用しています (Apple による 1 行追加):

0 投票する
0 に答える
217 参照

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 キーチェーン共有の機能はオンになっていませんが、アプリは引き続き正常に動作しています。