Treasure Dataは、iOS SDK 13.0でAppleが推奨するMD5関数の使用を削除したTreasure Data iOS SDK v0.6.0をリリースしました。
アップグレードの期限はなく、Appleからこれらの関数が完全に削除される固定日もありません。最新のTD iOS SDKへのアップグレードを推奨します。
- iOS SDK 13.0以降、AppleはCommonCrypto APIでのMD5ハッシュ関数の使用を正式に非推奨にしました。次の警告メッセージが表示される場合があります:
These functions are cryptographically broken and should not be used in security contexts.Clients should migrate to SHA256 (or stronger).
参考 http://codeworkshop.net/objc-diff/sdkdiffs/ios/13.0/CommonCrypto.md
TD iOS SDKは、ストレージテーブルやその他の機能のために内部的に使用されるprojectIDを生成するためにこれらの関数の一部を使用しています。新しいSDKv0.6.0はより強力なハッシュ関数を使用し、iOS SDK 13.0からの警告メッセージを削除します。
上記の変更の結果、TD iOS SDK v0.6.0を使用するアプリケーションは、TD iOS SDK v0.5.0以前で作成されたローカルストレージにアクセスできません。これは、古いバージョンで生成されたデータがTreasure Dataアカウントにアップロードされない可能性があることを意味します。
- TD iOS SDK v0.5.0以前を使用しているすべてのお客様
直ちにアクションを取る必要はありません。ただし、TD iOS SDKを使用するアプリケーション開発者は、新しいSDK versionを使用する前にいくつかのステップを準備として実行できます:
キャッシュ内のデータ/イベントが、アプリケーションの終了時などに
uploadEvent()関数を頻繁かつ定期的に呼び出すことによってTreasure Dataにアップロードされており、キャッシュがクリアされている場合、それ以上のアクションは不要です。キャッシュ内のデータ/イベントが頻繁にアップロードされない場合、開発者は0.6.0に移行する前にキャッシュがクリアされていることを確認する必要があります。データ損失を最小限に抑えるために
uploadEvent()関数を頻繁に呼び出してください。
- 期限はありません。AppleはCommonCrypto APIsの非推奨の関数がいつ削除されるかをまだ正式に発表していません。