ipa是蘋果應用程式檔案格式。 ipa檔案實質是一個zip壓縮包,包含3 個元件:1、payload目錄下的app目錄,這個是軟體的主程式;2、iTunesArtwork,實質是一個無後綴名的png圖片,用來在iTunes中顯示圖示;3、iTunesMetadata.plist,用於記錄購買者資訊、售價等資料。
本教學操作環境:IOS15系統,iphone12手機。
IPA是Apple程式應用檔案iPhoneApplication的縮寫,是蘋果應用程式檔案格式。
ipa 檔案實質是一個zip壓縮套件(不是rar 或7z 套件),包含3 個元件:payload 目錄下的.app 目錄,這個是軟體的主程式;iTunesArtwork,實質是一個無字尾名的png 圖片,用來在iTunes 中顯示圖示;iTunesMetadata.plist,記錄購買者資訊、售價等資料。
由於zip 套件不能記錄權限和所有者等信息,所以蘋果規定了ipa 的安裝方式,即全部ipa 都會解包安裝在/var/mobile/Applications 目錄下,全部文件和目錄的所有者及使用者群組皆設為mobile(ID 為501),主程式(執行檔)的權限設為0755 (所有人都可以執行,但只有擁有者可以修改),可執行檔案在plist 中定義。全部目錄權限設為 0755,而其它所有檔案都設為 0644(僅所有者可以修改,其餘人只允許讀取,全部人都不允許執行)。
ipa 解包後並非直接放置在Applications 目錄下,而是放在一串由隨機碼構成的目錄下,其作用在於,只允許這個軟體運行在一個特定的沙盒(Sandbox)中,不能幹擾其他軟體。因此那串隨機碼目錄下,除了ipa 本身的三個元件之外,還有三個目錄:Library,一般是用了儲存設定檔等數據;Documents,儲存數據,多用來保存存檔;tmp,暫存資料夾。
由於這個軟體只能在這個特定的目錄下運作(當然了,部分程式會呼叫系統的通訊錄、相機等元件,但仍然是受限的),從而確保了整個系統的安全性和穩定性。
由於 Unix 系統下對權限的規定相當嚴格,所以「越權」的行為是絕對不允許的。舉個例子,mobile 使用者無權刪除 root 所有的文件,因為 root 的權限高於 mobile。所以有些人在修改ipa 安裝後的文件時,例如進行漢化或修改存檔,發現不能刪除乾淨軟體,或不能保存,這是因為刪除時不能刪除root 所有的文件,程式本身也無法對root 所有的存檔文件進行寫入操作。
三種ios簽章
ipa檔案需要安裝那麼需要一個簽章然後分發的過程,具體可以實作ipa檔案安裝的方式有以下幾種:目前市面上有三種ios簽名可供選擇,ios企業簽名,超級簽名和蘋果TF簽名,不過要注意ios簽名後應用程式需要分發才能下載。
1、蘋果企業簽章
這是多數客戶的首選,最大的優勢就是性價比還有特性,也就是不限制更新下載次數。不過蘋果企業簽名會存在掉籤的現象,選擇合作的時候選擇正規平台更可靠,正規平台會進行版本劃分保障分類簽名實現價格是和穩定性成正比的,價格越高的版本,證書簽名的應用越少,穩定性也越高。
2、ios超級簽章
因為超級簽章使用的個人開發者帳號只能連接100個udid,所以成本較高,依照下載量收費,是大部分的App電信商接受困難,如果自有個人開發者帳號的情況下,搭建超級簽章系統是一個不錯的方式。
3、蘋果TF簽名
作為蘋果官方認可的蘋果內測方式,透過上架蘋果內測商店testflight直接分發給用戶安裝。蘋果官方鏈接,分發不用擔心被屏蔽,安全零風險,其穩定性是三種簽名方式中較好的。不過有一個需要下載testflight的操作,不想讓企業簽章一樣直接可信任下載。它的操作流程更像是應用程式商店中下載應用程式。
更多相關知識,請造訪常見問題欄位!
以上是ipa是什麼格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!