2012-08-16 132 views
1

我目前正在開發一個在非常有競爭力的領域的公司的應用程序。我已經完成了他們所要求的應用程序的所有功能,除了一個,使其免受競爭公司的下載和使用。我認爲我可以設置一個UIViewController和一個密碼字段來檢查某種數據庫,但我不知道如何對數據庫部分進行檢查,也不知道它的實用性,並且希望能夠得到一些關於如何做到這一點的想法,以便其他公司不會在沒有密碼的情況下竊取和使用此應用程序,或者每30天發生一次更改等,並且有點像激活碼。密碼登錄爲iOS應用程序

+0

如果你的ap是被AppStored和下載收費的,它怎麼會被竊取? – 2012-08-16 19:21:04

+1

他們對「保護」的實際要求是什麼? – 2012-08-16 19:22:25

+1

爲什麼你不把它作爲一個企業應用程序分發? – ohr 2012-08-16 19:23:04

回答

0

我最終做了什麼(如果每個人都需要一個參考)是設置一個服務器與SQL表,其中有通行碼在其中。由於蘋果不允許任何類型的系統需要你「從應用商店外購買應用程序」,所以我製作了一個笨拙的用戶名字段(對我來說是恥辱),它取得了你喜歡的任何價值,然後需要有一個密碼適合。一旦通過代碼在json sql請求中通過web服務器進行身份驗證(有很多api可以執行此操作),它會返回並將用戶發送到第一個屏幕,並在plist中設置一個值,使用多少天用戶已離開。每當用戶打開應用程序時,它會檢查日期是否與登錄的最後日期不同(保存在同一個plist文件中),如果日期不同,則會計算差異並扣除很多。當計數達到0時,它再次將用戶發送到密碼認證屏幕。有點複雜,但有效的方法來解決蘋果的限制,沒有像這樣的通行代碼系統。感謝您的答案,不幸的是企業沒有爲這家公司工作,因爲他們需要能夠分發應用程序到儘可能多的第三方成員,而不必擔心他們離開公司爲其他供應商和遠程管理應用程序(即遠程卸載的能力)也不是一種選擇。希望這有助於某人!

0

查看WWDC 2012視頻「爲iOS構建和分發自定義B2B應用程序」。我不確定您的應用是否屬於此B2B分類,看起來可能來自您的描述。

+0

這將工作,但我也需要能夠阻止人們隨時可以使用該應用程序,從而停止給他們激活代碼的想法。同時它也需要隨時提供給他們,因爲這些人是獨立的銷售人員,並且無法獲得VPP。 – tucker2121 2012-08-16 19:31:04