我正在構建多人遊戲應用程序。用戶必須連接到intenet才能使用該應用程序。強制用戶更新應用程序
我想要強制用戶更新應用程序,如果應用程序商店有更新avilable,或他無法登錄和播放。有什麼用戶版本的API?此外,蘋果是否同意這一點 - 你必須有一個更新的應用程序,或者你不能登錄和播放?
我正在構建多人遊戲應用程序。用戶必須連接到intenet才能使用該應用程序。強制用戶更新應用程序
我想要強制用戶更新應用程序,如果應用程序商店有更新avilable,或他無法登錄和播放。有什麼用戶版本的API?此外,蘋果是否同意這一點 - 你必須有一個更新的應用程序,或者你不能登錄和播放?
我認爲一個更好的解決方案是讓應用程序發送它的版本號給服務器,並讓服務器決定是否讓該玩家玩。這樣,服務器可以配置爲允許任何範圍的版本有效,或者可以讓具有匹配版本的玩家播放,即使這兩個版本都沒有完整的最新版本。
應用程序不應該知道自己的版本是否有效。它只需要知道如何處理來自服務器的「對不起,你不能使用該版本」響應。
據報道,蘋果拒絕過期的應用程序。此外,即使您的應用程序已安裝,設備的用戶可能無法繼續訪問應用商店(家長控制等),即使他們有網絡訪問權限。
根據版本號,您可能會彈出大量針對從網絡服務器發送的新版本的廣告。
您可以在源代碼中輕鬆構建版本號,或者從應用程序的plist中讀取版本號。
嗯,但該應用程序是免費的。有什麼辦法可以讓蘋果公司做一些他們會拒絕的事情? – 2010-08-31 00:42:25
[[NSBundle mainBundle] objectForInfoDictionaryKey:
(NSString *)kCFBundleVersionKey]
將返回NSString
包含當前版本的應用程序。
是的,這就是我想要做的。 – 2010-08-31 00:43:04