-->
顯示具有 reject的23事 標籤的文章。 顯示所有文章
顯示具有 reject的23事 標籤的文章。 顯示所有文章

2013年1月29日 星期二

如何確認資料沒有備份到iCloud上







在這篇"如何不讓資料備份到iCloud"中,告訴大家如何指定資料不要備份到iCloud上。完成設定之後,程式執行也都沒有問題,可是,如何確定資料真的沒有備份到iCloud上呢?以下針對這部份跟大家做說明。

首先,必須將app安裝到你的設備上iPhone/touch/iPad,就是說這個app 進行過實機測試,至於如何進行實機測試,可以參考筆者的另一篇文章"如何在iPhone/iPad上進行實機測試"。

之後到你的"設定"->"iCloud"->"儲存與備份"->"管理儲存空間",在備份中選擇安裝測試app的設備名稱,進入到這個設備的詳細備份資訊,找到你的app就可以看到他在iCloud 中佔用多少容量了,如上圖。"手創小物"這個app第一次申請上架的時候,佔了7.4MB,因此而被蘋果reject。因此,如果你的app第一次執行之後, 就佔了很多容量,很容易就會被蘋果reject了。

如何不讓資料備份到iCloud

本篇會教你如何不讓app裡面的資料被備份到 iCloud上,上面這段是什麼意思?又為什麼要這麼做? 請聽筆者慢慢道來. 這是發生在第一次上架(手創小物 app),也是第一次被蘋果reject。理由是我違反了這個 iOS Data Storage Guidelines. 裡面羅列了4條規則,簡單的翻譯就是如下:

  1. <Application_Home>/Documents 裡面只能放使用者產生的東西。
  2. 如果你有想要放什麼東西在資料夾裡面,可能是為了能夠讓app能夠在沒網路的狀況下也能夠使用,就必須把這些東西放到 <Application_Home>/Library/Caches這裡面。
  3. 放在<Application_Home>/tmp 裡面的東西呢,用完就要去把它刪掉,不能留著佔使用者的空間。
  4. 第四點則是告訴你,有些東西使用者放到documents裡面去,你也可以把這些東西設定為不要備份到 iCloud上去,這樣可以讓使用者節省他的 iCloud空間。

筆者違反了上述的第四點,因為在 app中為了有 offline使用的功能,筆者把很多檔案都先下載下來放在 documents裡面了。筆者應該使用的是第二個規則。不過後來也不是完全依據第二條規則,因為筆者把第二和第四條規則結合了。既放在 Caches裡,又不讓它備份到iCloud上。說到這相信大家對每個資料夾會發生什麼事,都有了認知,在此就總結一下:

  • <Application_Home>/Documents 會備份到iCloud
  • <Application_Home>/Library/Caches 會備份到iCloud
  • <Application_Home>/tmp 不會備份到iCloud

以上說了這麼多,希望大家能夠避免在這部份被reject。詳細的東西當然還是得去看看蘋果的那篇規則,而筆者的方式就在這裡提供給大家參考。以下分為兩個步驟,依序進行就可以大功告成了。