簡體   English   中英

允許從Main Bundle資源中刪除文件/文件夾嗎?

[英]Allowed to delete files/folders from Main Bundle resources?

我正在設計一個將與一些音頻文件捆綁在一起的應用程序。 它們的總大小約為50MB。 該應用程序將允許您通過應用內購買下載其他音頻文件。 我的目標是將所有這些文件存儲在一個位置(“文檔目錄”)中。

我在代碼中所做的是這樣的:

  1. 首次啟動時,將捆綁的歌曲從Main Bundle Resources復制到documents目錄。
  2. 從主要捆綁軟件資源中的原始位置刪除文件。

我所有這些工作都很好,所以我知道有可能做。 我的問題是,有人可以指出我不允許我這樣做的Apple文檔/准則嗎? 或者,根據蘋果公司的指導方針,這完全可以接受嗎? 我知道他們不希望您寫入Resources文件夾,但是在刪除時找不到確切的答案。

這是不可接受的,並且在設備上運行時將不起作用(我猜您正在模擬器上進行測試)。 您無法編輯包內容。 捆綁軟件已簽名,對其進行編輯將使簽名無效。

建議在沒有音頻文件的情況下部署該應用程序,然后在首次啟動后(如果有)互聯網連接(適當)后立即開始下載它們。

您要查找的文檔在“ 應用分發指南”中 (重點是我):”

通過對應用程序進行代碼簽名,操作系統可以識別誰對您的應用程序進行了簽名,並可以驗證自從您對應用程序進行簽名以來未對其進行修改。 您的應用程序的可執行代碼受其簽名保護,因為如果應用程序捆綁包中的任何可執行代碼發生更改,則簽名將無效。 請注意,諸如圖像和nib文件之類的資源未簽名。 因此,對這些文件的更改不會使簽名無效。

就是說,正如我在對@Wain答案的評論中指出的那樣,如果文件是只讀的,這可能不是一件好事。 它在首次啟動時增加了一個很大的復制步驟,您必須在每次升級時再次進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM