2010-05-11 93 views
3

是否有可能以編程方式更新存儲在應用程序包中的文件? 基本上我想獲得一個遠程文件並用它覆蓋其中一個包文件(實際上是一個sqlite數據庫)。你可以更新應用程序包中的文件嗎?

這在模擬器上正常工作,但在設備上它不起作用,雖然它也沒有錯誤(它只是似乎沒有實際覆蓋)。

我知道我可以通過複製它來執行用戶文件夾來解決它,然後在使用包之前獲取代碼來檢查文件的第一個文件,但我很想知道是否可以更新包文件在所有或我只是做錯了什麼?

謝謝

回答

4

不,該包不能更新。捆綁包中的商品與應用程序一起打包,應用程序進行數字簽名以便能夠通過App Store進行轉售。通過更改捆綁內容,數字簽名將不再匹配。

0

這可能不起作用,因爲部署的應用程序包由Apple加密簽名(即使在開發過程中)。你不能改變它們。

+0

我認爲加密簽名只適用於應用程序的編譯二進制文件,而不適用於數據文件。在我們的工作中,我們在編譯之後在創建IPA文件之前更改app文件夾中的文件,並且我們能夠成功運行應用程序 – ishahak 2016-12-14 11:46:46

+1

@ishahak IPA本身已簽名,而不是單個文件(儘管我認爲二進制文件也是單獨的籤)。解壓縮IPA(重命名爲* .zip幫助),編輯其中一個文件,重新包裝它,然後查看是否仍然可以部署和運行該應用程序。 – 2016-12-14 19:52:23

相關問題