2013-09-26 4 views
5

異なるチームIDを持つ同じデバイス上の2つのアプリケーション間で個人的にデータを共有できますか?これまではペーストボードを使用していましたが、アプリ固有のペーストボードを使用するiOS7では同じチームIDを使用する必要があります。異なるチームIDを持つiOSアプリケーション間でデータを個人的に共有する

私たちが解決しようとしている問題は、ユーザーが別のアプリを購入した場合、あるアプリで機能のロックを解除することです。私たちはこれをバックグラウンドで静かに実行したいので(元々はアプリ固有のペーストボードを使用していますが)、ユーザーがプロセスをスプーフィングして機能をロックするのを防ぐためのセキュリティが必要です。

私たちが調査しているアプローチの1つは、システムのペーストボードを使用するが、デバイス固有のキーでデータを暗号化することです。両方のアプリが同じアルゴリズムを使用してキーを生成する限り、これはうまくいくはずですが、問題は次にアプリ固有のキーを生成する方法になります。

この種の機能のロック解除方式を有効にする最良の方法についてのアドバイスやガイダンスは非常に役に立ちます。

+0

あなたは、塩とハッシュに見たことがありますか?それは1つの方法ですので、技術的には「暗号化」ではなく、キーを取得することはできません。また、「復号化」すると、他の何かが同じ結果でハッシュすることを確認することしかできません。これは回復と同じです...私はこれがデバイス固有であると信じています。 – CW0007007

+0

私はしませんでしたが、私はします。ポインタありがとう。 –

+0

問題ありません。そこにはたくさんのものがあります。私はあなたが立ち往生するならば、プロジェクトでそれを使用しました。 – CW0007007

答えて

10

私はアプリケーション間でデータを送信するためにペーストボードを使用します。これは、アプリケーション間で中規模の量のデータを送信するための本当に便利なツールです。私は実際には、トピックに戻る間にa blog postを書きました。

あなたが指摘したように、プライベートペーストボードは、アプリIDに同じプレフィックスを共有するアプリでのみ使用できます。これは一般的にチームIDですが、別のバンドルシード識別子を使用できるアプリケーションがある場合は、異なる場合があります。

異なるプレフィックスを持つアプリ間で中規模のプライベートデータが共有されている場合は、別の解決策が必要です。この場合、私はある形式の暗号化を使用し、一般的なペーストボードを使用してデータをシャトルすることを提案します。データの機密性によっては、たとえプライベートペーストボードを使用していてもデータを暗号化することをお勧めします。 Rob Napierは暗号化と復号化を非常に簡単にするためにa nice libraryです。

データがかなり小さい場合は、データをURLにエンコードし、URLスキームを使用してデータを他のアプリに移動することを検討することもできます。上記に参照ペーストボード1を含むいくつかの異なる技術の概要を説明し、この記事が見つかり

+0

こんにちはディラン、返事をありがとう。私たちは最終的に私たち自身の基本的な暗号化を使って一般的なペーストボードを使いました。 –

+0

@MagicBulletDaveこのような古い投稿にコメントして申し訳ありませんが、あなたはあなたの解決策を詳しく述べることができますか?私のテストでは、一般的なペーストボードは、ユーザーが開始したペーストボード操作で常に上書きされます。ユーザーが何らかのテキストや何かをコピーすると、アプリケーションAがペーストボードに何かを書き込んで、アプリケーションBがそれを読み込もうとする間に何かをコピーすると、 – jcayzac

関連する問題