ios沙箱軟體 iOS app ipa 與 沙盒

2021-10-12 13:23:01 字數 1592 閱讀 1768

documents:儲存應用執行時生成的需要持久化的資料,itunes同步裝置時會備份該目錄。例如,遊戲應用可將遊戲存檔儲存在該目錄

獲取路徑方法

nsstring *documents = [nssearchpathfordirectoriesindomains(nsdocumentdirectory, 1, yes)firstobject];

tmp:儲存應用執行時所需的臨時資料,使用完畢後再將相應的檔案從該目錄刪除。應用沒有執行時,系統也可能會清除該目錄下的檔案。在iphone重啟時,該目錄下單檔案會被刪除。itunes同步裝置時不會備份該目錄

nsstring *tmp = nstemporarydirectory();

library包含兩部分

獲取路徑方法:

nsstring *library = [nssearchpathfordirectoriesindomains(nslibrarydirectory, 1, yes)firstobject];

nsstring *caches = [nssearchpathfordirectoriesindomains(nscachesdirectory, 1, yes)firstobject];

preferences:儲存應用的所有偏好設定,ios的settings(設定)會在該目錄中查詢應用的設定資訊。用nsuserdefaults儲存的使用者資料都會被儲存在該目錄下的檔案中.itunes同步裝置時會備份該目錄

//注意:通常情況下,preferences是有系統進行維護,我們很少進行操作

nsstring *preferences = [nssearchpathfordirectoriesindomains(nslibrarydirectory, nsuserdomainmask, yes)firstobject];

xcode 5及之前

xcode 6及以後

/users/yourname/library/developer/coresimulator/devices/模擬器標識

關於bundle的補充

bundle是一種特定的檔案型別,乙個主要作用是 獲取resources資料夾中的資源。 bundle是乙個目錄,其中包含了程式會使用到的資源。這些資源包含了如影象、聲音、編譯好的**、nib檔案等。

對應bundle,cocoa提供了類nsbundle。我們的程式是乙個bundle。在finder中,乙個應用程式看上去和其他檔案沒有什麼區別,但是實際上它是乙個包含了nib檔案、編譯**、以及其他資源的目錄。我們把這個目錄叫做程式的main bundle。

meta-inf 資料夾:不確定作用

組織清晰

不同解析度的好管理

工程打包後會對進行壓縮

可以方便設定拉伸、壓縮位置等

打包後會對同一壓縮成 assets.car 檔案,大大減少包的體積,並且根據不同的裝置分發不同解析度的

info.plist:工程檔案中的 info.plist

.base.lproj 資料夾: 內部有 .storyboardc 檔案

證書:.p12 檔案、.der 檔案

frameworks:用到的framework

.bundle 檔案

ipa 檔案與 ios 沙盒有什麼關係?

ios沙箱軟體 IOS沙箱操作

沙盒的內容 包1.h m 目標 檔案 2.info.list 3.images.xasset place.png 4.launch image 啟 片等等 data container 1 documents 目錄 itunes 備份 這個 目錄 用於儲存 使用者資料或其它應該定期備份的 資訊,蘋果...

ios沙箱軟體 iOS 開發之沙盒機制

1.ios 沙盒機制簡介 沙盒也叫沙箱,英文standbox,其原理是通過重定向技術,把程式生成和修改的檔案定向到自身資料夾中。在沙盒機制下,每個程式之間的資料夾不能互相訪問。ios系統為了保證系統安全,採用了這種機制 ios 應用程式在安裝時,會建立屬於自己的沙盒檔案,應用程式不能直接訪問其他應用...

ios沙箱模式開啟 iOS的沙箱目錄和檔案操作

一 沙箱 ios的每乙個應用程式都有自己的目錄來存放資料,這個目錄稱為沙箱目錄。沙箱目錄是一種資料安全策略,它設計的原理是只能允許自己的應用訪問目錄,而不允許其他的應用訪問,這樣可以保證資料的安全,應用之間是不能共享資料的。一些特有的應用 如通訊錄 需要特定的api才能共享資料。下面簡單介紹一下,應...