在我们的博客文章中,我们讨论了在 iOS 上创建配置描述文件以安全访问某些功能的特性。 这相当于一种密钥卡,允许合适的人访问合适的区域 - 这对于希望仅向员工授予调试菜单访问权限的独立开发者和大型公司都很有用。
这个 Swift 包旨在尽可能简化此模式的采用,它建立在我们发布的此 Gist中的逐步说明之上。
每个发布版本都包含一个二进制文件,您可以下载并执行它。
或者,您可以克隆存储库并在项目根目录中执行swift build
。
您可以使用 Swift Package Manager 将 DeviceAuthority 包添加到您的应用程序中。
文件 > 添加包 > 粘贴 URL https://github.com/getsidetrack/swift-device-authority
> 添加包。
命令行工具提供了两个命令。 它们都不需要参数,但会要求您提供输入(在可能的情况下提供默认值)。
$ swift-device-authority create-authority
$ swift-device-authority create-leaf
创建授权机构将为您提供可以安装到您的 iOS 设备或模拟器上的 mobileconfig 文件。
创建叶证书将为您提供需要嵌入到您的 iOS 应用程序中的证书。
所有文件都将保存在当前工作目录中。 只需要 mobileconfig 文件和叶证书,除非您打算将来创建多个叶证书(在这种情况下,您需要保留所有授权机构文件)。
安装完成后,导入 DeviceAuthority
并使用您的叶证书名称实例化 DeviceAuthority
结构体(默认情况下,这将是“SwiftDeviceAuthority-Leaf”,但您可以将其更改为您想要的任何名称)。
然后您可以调用三个函数,每个函数提供相同的功能,但处理异步代码的方式有所不同。 有关更多信息,请参见示例应用程序。