2016-07-20 108 views
0

蘋果刪除已經拒絕我的應用程序,因爲:陣營與原住民境界 - 從iCloud雲備份

On launch and content download, your app stores 6.81MB on the user's iCloud, which does not comply with the iOS Data Storage Guidelines. 

該應用程序的創建與陣營本土29和境界JS。

境界文件似乎被默認保存在文檔文件夾:

/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Documents/default.realm 

因爲我已經使用移動境界文件默認位置:

Realm.defaultPath = Realm.defaultPath.replace("Documents", "Library/Caches/" + AppConstants.packageName + "/realm") 

和路徑現在是:

/var/mobile/Containers/Data/Application/AD64434C-6761-4760-93C4-57C62438B89C/Library/Caches/<NameSpace>/data/default.realm 

但是蘋果仍然因爲同樣的原因拒絕該應用程序。他們建議使用NSURLIsExcludedFromBackupKey。我將如何做到這一點?

+0

你有沒有機會解決這個問題?如果你可以分享一些示例代碼,那將會很有幫助。 – Abhay

回答

0

有說明here解釋如何使用api。事情有點困難,因爲文件需要存在才能進行此api調用,並且在運行RN代碼之前Realm文件不會創建,這使得在ApplicationDidFinishLaunching中難以執行此操作。一個人認爲你可以做的是創建一個空的Realm文件,將其複製到預期的路徑,然後在應用程序啓動時進行此API調用。或者,您可以嘗試調用一個本地模塊,在打開Realm後標記文件,但似乎更困難。

+0

有沒有人這樣做?我們有RN的樣本嗎?或者可能是一個使用API​​的? – Abhay