2013-09-26 58 views
5

如何在具有不同團隊ID的同一設備上的兩個應用之間私密共享數據?我們過去是通過粘貼板來做到這一點,但是使用iOS7來使用應用程序特定的粘貼板時,他們現在必須擁有相同的團隊ID。在具有不同團隊ID的iOS應用之間私密共享數據

我們試圖解決的問題是如果用戶購買了另一個應用程序,則在一個應用程序中解鎖功能。我們希望在後檯安靜地發生這種情況(因此最初使用特定於應用程序的粘貼板),但具有一定的安全性,以防止用戶欺騙流程並解鎖功能。

我們正在研究的一種方法是使用系統粘貼板,但使用設備特定的密鑰來加密數據。只要這兩個應用程序使用相同的算法來生成密鑰,這應該可以工作,但是他的問題就變成了如何生成特定於應用程序的密鑰。

有關啓用此類功能解鎖方案的最佳方式的任何建議/指導將非常有用。

+0

你看着鹽和哈希?這是一種方式,所以它不是技術上的'加密',你不能檢索密鑰和'解碼'它,你只能檢查其他哈希結果相同。這相當於恢復...我相信這是/也可以是設備特定的。 – CW0007007

+0

我沒有,但我會。感謝指針。 –

+0

沒問題。這裏有很多東西。如果你遇到困難,我已經將它用於一個項目。 – CW0007007

回答

10

我使用粘貼板在應用程序之間發送數據。這對於在應用程序之間發送中等數量的數據非常有用。我實際上在這個話題上寫了a blog post

不幸的是,正如您所指出的,私人粘貼板僅適用於應用程序ID中共享相同前綴的應用程序。這通常是團隊ID,但如果您有一個可以追溯到可以使用不同捆綁包種子標識符的應用程序,則可能會有所不同。

如果您的中間數量的私人數據在具有不同前綴的應用程序之間共享,則需要使用不同的解決方案。在這種情況下,我會建議使用某種形式的加密,並使用通用紙板來穿梭數據。根據數據的敏感性,即使在使用私人粘貼板時也可能會加密數據。羅布納皮爾有a nice library使加密和解密非常簡單。

或者,如果您的數據相當小,您可以考慮將數據編碼爲URL並使用URL方案將數據移動到其他應用程序中。

+0

嗨Dillan,謝謝你的回覆。我們最終用我們自己的基本加密技術來使用普通的粘貼板。 –

+0

@MagicBulletDave很抱歉對這樣一箇舊帖子發表評論,但是您能否詳細說明您的解決方案?在我的測試中,通用粘貼板將總是被任何用戶啓動的粘貼板操作覆蓋,例如,如果用戶在應用程序A將某些內容寫入粘貼板和應用程序B嘗試讀取內容之間複製一些文本或任何內容。 – jcayzac

0

發現這篇文章這是上面提到的幾種不同的技術,包括紙板一個概述:

Sharing Data Locally

相關問題