Intune App SDK for iOS - 附錄
階段 Goals
本指南包含一些 iOS 最佳做法,可整合 Intune SDK、常見常見問題和其他實用內容。
iOS 最佳做法
以下是針對 iOS 開發的建議最佳做法:
- iOS 檔案系統會區分大小寫。 請確定這類檔名
IntuneMAMResources.bundle
的案例正確無誤。 - 註冊自定義 URL 配置可讓特定 URL 重新導向至您的應用程式。 iOS 和 iPadOS 允許多個應用程式註冊相同的自訂 URL 配置,而 OS 會決定叫用的應用程式。 如需協助避免自定義 URL 配置衝突和安全性指導方針以處理格式不正確的 URL 的建議,請參閱 Apple 檔案定義 應用程式的自定義 URL 配置。
常見問題集
所有 API 是否可透過原生 Swift 或 Objective-C 和 Swift 互操作性來尋址?
Intune 應用程式 SDK API 僅限 Objective-C,不支援原生 Swift。 需要 Swift 與 Objective-C 的互操作性。
應用程式的所有使用者是否都需要向 APP-WE 服務註冊?
不能。 事實上,只有公司或學校帳戶應該向 Intune App SDK 註冊。 應用程式負責判斷帳戶是否用於工作或學校內容中。
已經登入應用程式的使用者呢? 是否需要註冊?
應用程式負責在成功驗證用戶之後註冊使用者。 應用程式也負責註冊應用程式具有無 MDM MAM 功能之前可能已存在的任何現有帳戶。
若要這樣做,應用程式應該使用 registeredAccounts:
方法。 這個方法會傳回 NSDictionary,該 NSDictionary 已將所有帳戶註冊到 Intune MAM 服務。 如果應用程式中的任何現有帳戶不在清單中,應用程式應該透過 registerAndEnrollAccount:
註冊並註冊這些帳戶。
SDK 重試註冊的頻率為何?
SDK 會在 24 小時間隔內自動重試所有先前失敗的註冊。 SDK 會這麼做,以確保如果使用者的組織在使用者登入應用程式之後啟用 MAM,使用者將會成功註冊和接收原則。
SDK 會在偵測到使用者已成功註冊應用程式時停止重試。 這是因為只有一位使用者可以在特定時間註冊應用程式。 如果使用者未註冊,重試會在相同的 24 小時間隔中重新開始。
為什麼需要取消註冊使用者?
SDK 會定期在背景中採取下列動作:
- 如果應用程式尚未註冊,它會每隔 24 小時嘗試註冊所有已註冊的帳戶。
- 如果應用程式已註冊,SDK 會每隔 8 小時檢查一次 MAM 原則更新。
取消註冊使用者會通知 SDK 使用者將不再使用應用程式,而且 SDK 可以停止該用戶帳戶的任何定期事件。 它也會在必要時觸發應用程式取消註冊和選擇性抹除。
我是否應該在 deregister 方法中將 doWipe 旗標設定為 true?
在使用者註銷應用程式之前,應該先呼叫這個方法。 如果使用者的數據在註銷時從應用程式中刪除, doWipe
可以設定為 false。 但如果應用程式未移除使用者的數據, doWipe
應該設定為 true,讓 SDK 可以刪除資料。
是否有任何其他方法可以取消註冊應用程式?
是,IT 系統管理員可以將選擇性抹除命令傳送至應用程式。 這會取消註冊和取消註冊使用者,而且會抹除用戶的數據。 SDK 會自動處理此案例,並透過取消註冊委派方法傳送通知。
是否有示範如何整合 SDK 的範例應用程式?
是! 請參閱 Chatr 範例應用程式。
如何對我的應用程式進行疑難解答?
Intune SDK for iOS 9.0.3+ 支援在行動裝置應用程式內新增診斷控制台以測試原則和記錄錯誤的能力。
IntuneMAMDiagnosticConsole.h
IntuneMAMDiagnosticConsole
定義類別介面,開發人員可用來顯示診斷控制台 Intune。 這可讓終端使用者或開發人員在測試期間收集和共用 Intune 記錄,以協助診斷他們可能遇到的任何問題。 此 API 對整合者而言是選擇性的。