2014-03-06 50 views
3

從Dropbox的API文檔:多個iOS應用程序在生產中使用相同的Dropbox API密鑰?

使用一個單一的應用程序鍵爲每個不同的應用程序

如果你建立多個應用程序,使用一個和只有一個鍵爲每個應用 你做。這使我們更容易調試問題,當他們 出現。也就是說,如果您只是針對不同的 平臺(例如iOS和Android)構建相同的應用程序,則可以使用相同的密鑰。

聽起來像多應用程序單鍵只會使難以調試。有沒有人使用單個應用程序密鑰成功部署多個iOS應用程序?

+0

另一個缺點是如果兩個應用程序使用Sync API在應用程序文件夾中創建文件 - 它們可能踩在對方的文件上。再說一遍,這可能是一種在兩個應用程序之間共享文件的方式 - 但是,它們真的是不同的應用程序嗎? –

+0

我在Greg的回答中正在研究Lite/Pro場景。 – ohho

回答

5

您引用的Dropbox Platform developer guide中提到了幾種不同的情況,而且有點不清楚哪一個確實適用於您的問題。要列舉的一切:

  1. 「多個不同的應用程序(在同一平臺上)」,例如:

    • MyCoolTask​​App爲iOS
    • MyCoolTimerApp爲iOS

      在這種情況下,你需要使用Dropbox API註冊不同的應用程序,這意味着在每個應用程序中使用不同的密鑰(因爲它們是不同的邏輯應用程序)。此外,用戶通過這種方式查看their account中的鏈接應用程序列表時,會看到不同的應用程序名稱。

  2. 例如, 「針對不同的平臺相同的應用程序」:

    • MyCoolTask​​App爲iOS
    • MyCoolTask​​App爲Android

      在這種情況下,你不應該註冊到多個應用程序Dropbox API,並且每個應該使用相同的密鑰(因爲它是相同的邏輯應用程序。)

  3. 「同一應用程序的多個版本(在同一平臺上)」,例如:

要回答你的問題,雖然整體而言,所有這些情景以上的有各個開發者已經成功部署的,但你不應該使用相同的密鑰部署多個不同的應用程序。

+0

在從Dropbox應用程序控制臺申請生產時,我們需要選擇平臺,並且一次只能選擇一個平臺。我們如何爲同一個應用選擇iOS和Android平臺? – ViruMax

+0

只需選擇「其他」並手動寫入。 – Greg

+0

場景3是一個非常常見的場景,必須創建一張票才能獲取同一應用的變體的公用密鑰,這很麻煩。這也不是一個非常安全的方式來確保api密鑰不被未經授權的應用使用。幾乎所有其他雲API提供商都使用Android上的簽名密鑰來確保它是正確的應用(通常是SHA-1),這是有原因的。 DropBox,請考慮下一個版本的API。 –

相關問題