將專有的內部 App 分派到 Apple 裝置
Apple 裝置支援以無線方式安裝專有的內部 App,無需使用 Mac 或透過 App Store。 你必須有佈建描述檔,才能分派這些 App。 佈建描述檔可以使用流動裝置管理(MDM)解決方案來安裝和管理,然後由用户透過 MDM 或 App 更新來下載及安裝。 在佈建描述檔到期前,請參閲 Apple 開發者網站來為 App 製作新的描述檔。 在 iOS 或 iPadOS App,請以新的佈建描述檔輸出新的 App 套件(.ipa 檔案),以提供給首次安裝該 App 的用户。
為專有的內部 App 開發者佈建和管理用户
專有的內部 App 開發者可以存取 Apple API 以佈建和管理用户,這可以讓其將任務自動化,例如產生佈建描述檔以及將用户管理整合到現有的工作流程。
有兩種方式可以分派專有的內部 App:
使用 MDM
使用網站
這些方式都需要預備 App 以作分配,其包括預備資料檔。
重要事項:在 iOS 18 和 iPadOS 18 或較新版本中,手動安裝(而非使用 MDM)的專有內部 App 需要重新啟動裝置以完成對佈建描述檔的信任。
準備要進行無線分派的專有內部 App
如要準備專有的內部 App 來進行無線發佈,你要建立封存版本(.ipa 檔案)及資料檔來啟用 App 的無線發佈和安裝功能。 使用 Xcode 來製作 App 的版本封存,然後輸出 App 以供機構分派。 Xcode 會使用發佈證書,並包括合適的佈建描述檔。 資料檔是 Apple 裝置用來從你的網頁伺服器尋找、下載和安裝 App 的 XML 屬性列表(.plist 檔案)。 Xcode 會使用你在分享封存的 App 以供機構分派時,所提供的資料來製作資料檔。 如要檢視屬性和相關值,請參閲 Apple 開發者網站上的安裝應用程式指令。
管理 Mac 電腦的專有內部 App
在 macOS 14 或較新版本中,你可以管理更多應用程式。 如套裝包括超過一個單一應用程式套件,任何部署到「/應用程式」的應用程式都會受管理。 「受管理的 App」必須保存在「/應用程式」資料夾中才能被視為受管理。
使用 MDM,機構可以定義在取消註冊或甚至是使用 MDM 解除安裝應用程式時,要保留還是移除受管理的應用程式。 這樣做會從「/應用程式」移除應用程式套件。 任何透過在其他位置的套裝或相關程式碼安裝的資料不會受到影響。
此外,在使用「用户註冊」或由帳户控制的「裝置註冊」時,受管理的應用程式的資料會位於獨立的卷宗上。
為專有的內部 App 開發者佈建和管理用户
專有的內部 App 開發者可以存取 Apple API 以佈建和管理用户,這可以讓其將任務自動化,例如產生佈建描述檔以及將用户管理整合到現有的工作流程。
如需更多資料,請參閲 Apple 開發者網站上的企業計劃 API。
取得 Mac 應用程式的套件識別碼
如要取得套件識別碼(也被稱為套件 ID),請按住 Control 鍵並按一下應用程式,然後選擇「顯示套裝內容」。 開啟 Contents 資料夾,然後開啟 Info.plist 檔案。 如你不確定要使用哪個 App,請在「文字編輯」中開啟檔案。 使用該 App 的「尋找」功能來在檔案中尋找 CFBundleIdentifier
,然後複製在那一行下方的字串。 例如 com.betterbag.applicationname。 將應用程式的套件識別碼貼上文字檔案,或者貼上備忘錄以供稍後使用。
使用 MDM 來分派 App
如要使用 MDM,請配搭 InstallEnterpriseApplication
(資料檔或內嵌的資料檔)指令或 InstallApplication
(資料檔)指令使用資料檔。macOS 也支援 sha256 和證書綁定。 透過不同作業系統使用這些指令時會有更多選項:
在安裝 iOS 17.2 或 iPadOS 17.2 或較新版本的裝置上,你也可以使用聲明式 App 設定。
在安裝 macOS 的裝置上,你可以使用:
適用於大量購買和 .pkg 安裝的
InstallApplication
指令。只適用於 .pkg 安裝的
InstallEnterpriseApplication
指令。
如需更多資料,請參閲:MDM 指令。
使用網站來分派 App
如要無線安裝 App,iOS、iPadOS 和 visionOS 1.1 App 必須符合以下需求:
App 格式必須為 .ipa,並配搭企業佈建描述檔來建立。
必須有 XML 資料檔。
必須是從網址以 HTTPS 開頭的網站下載。
其必須由裝置上受信任的證書簽署。
允許讓裝置連接 Apple 伺服器的網絡配置。 如需更多資料,請參閲 Apple 支援文章:在企業網絡使用 Apple 產品。
如要安裝套裝,用户可使用特殊 URL 前置詞從你的網站下載資料檔。 你可以透過 iMessage 或郵件發佈下載資料檔的 URL。 以下是加入前置詞的連結範例:
<a href="itms-services://?action=download-manifest&url=https://betterbag.com/manifest.plist">安裝 App</a>
你可以決定是否要設計或提供用來發佈這些類型的 App 之網站。 請確定用户已進行認證,並確定網站可從你的內部網絡或互聯網連接(視你的需要而定)。 你的網站可以是只連結到資料檔的單一頁面。 當用户點一下網頁連結,便會下載資料檔,而資料檔會啟動你的網頁所描述之項目的下載和安裝動作。
請確定你依照此額外的指示來操作:
請勿將網頁的連結直接加入封存的 App(.ipa)中。 當資料檔載入後,裝置會下載 .ipa 檔案。 雖然 URL 的通訊協定部份是「itms-services」,但 App Store 並未納入此程序中。
請確定 .ipa 檔案可以透過 HTTPS 存取,而且你的網站是以 iOS 和 iPadOS 所信任的證書簽署。 如果自簽證書沒有受信任的來源,也無法通過裝置的驗證,安裝就會失敗。
將這些項目上傳到你網站中某個可供認證用户連接的區域:
資料檔(副檔名為 .plist)
App 檔案(副檔名為 .ipa)
你可能會需要設定網頁伺服器,以正確地傳輸資料檔和 App 檔案。 對於伺服器,請將 MIME 類型加入到網頁服務的 MIME 類型設定:
application/octet-stream ipa
text/xml plist
如為 Microsoft 的互聯網 Information Server(IIS),請使用 IIS Manager 來將 MIME 類型加到伺服器的「屬性」頁面中:
.ipa application/octet-stream
.plist text/xml
附註:如果建立了自助式入口網站,可以考慮將 Web Clip 加入到用户的主畫面,方便將他們導回入口網站來取得後續的資料,如新的設定描述檔、推薦的 App Store App,以及在 MDM 解決方案裏允許他們註冊。
證書的驗證
用户初次開啟 App 時,裝置會聯繫 Apple OCSP 伺服器來驗證發佈證書。 如證書已遭撤銷,App 將不會啟動。 如要驗證狀態,該裝置必須可以連接 ocsp.apple.com。
OCSP 回應會以快取儲存在裝置上,儲存的時間長短由 OCSP 伺服器指定,目前是介於 3 至 7 日。 證書的有效性將會等到裝置重新啟動而且快取的回應已過期時,才會再次檢查。 如果在此時收到撤銷,App 將不會啟動。
警吿:撤銷發佈證書會使你已簽署的所有 App 無效。 你應將撤銷證書作為最後的方式,也就是說,除非你確定密鑰已遺失或認為證書遭盜用,否則不要輕易撤銷證書。
提供更新的專有的內部 App
你自己分派的 App 不會自動更新。 當有新版本時,請通知用户有更新項目,並指導他們安裝 App。 請考慮讓 App 檢查更新項目,並讓其在 App 開啟時通知用户。 確定通知有提供 itms-services 連結。 你也可以使用從 App 內使用 openURL 來安裝更新。
如果你要讓用户保留其裝置上儲存的 App 資料,請確定新版本與其要取代之版本使用相同的套裝識別碼,並告知用户不要在安裝新版本前刪除舊有版本。
在佈建描述檔到期前,請透過 iOS 開發者網站、iPadOS 開發者網站或 visionOS 開發者網站為 App 建立新的描述檔。 以新的佈建描述檔輸出新的 App 套件(.ipa 檔案),提供給首次安裝該 App 的用户。
如用户已擁有 App,建議你規劃下一版發行的時間,以便在新版本裏加入新的佈建描述檔。 這樣的話,用户操作你的 App 時就不會被打斷。 如你不想這樣做,也可以只分派新的 .mobileprovision 檔案,使用户無需再次安裝 App。 新的佈建描述檔會覆蓋 App 封存中原有的檔案。
分派用的佈建描述檔會在發出後的 12 個月到期。 過了到期日,描述檔會移除,而且 App 將無法啟動。
如你的分派證書過期,App 將不會啟動而你將需要使用新的分派證書來重建 App。 分派證書的有效期限為發出後 3 年,或直到你的「Apple 企業開發者計劃」(Apple Developer Enterprise Program)會員資格到期為止,視何者先到期。 如要避免證書到期,請確定在到期前更新你的會員資格。
你可以同時讓兩個個別的分派證書為有效狀態;彼此為互相獨立。 第二個證書會提供延長的期限,以便在第一個證書過期後用來更新你的 App。 當你要求第二個分派證書時,請確定你並未撤銷第一個證書。
無線 App 分派的疑難排解
如果無法透過無線方式分派 App,並出現「無法下載」的訊息:
確定 App 已正確簽署。 使用 Mac 版 Apple Configurator 將應用程式安裝到裝置上來進行測試,並查看是否有任何錯誤發生。
確定資料檔的連結正確,而且網頁用户可取用資料檔。
確定 .ipa 檔案的 URL(位於資料檔中)是正確的,而且網頁用户可透過 HTTPS 取用該 .ipa 檔案。