已在 Swift Package Index 上列出。
此包将使您可以轻松访问应用程序中使用的描述文件上的有用信息,例如描述文件的名称及其到期日期。 阅读我的博客文章,了解此库的更多讨论以及 后续博客文章,其中解释了我如何将此库与 Firebase 实时数据库一起使用,以收集我的应用程序在各种设备上的所有到期日期,并在一个跟踪应用程序中显示它们。
您可以使用此信息在应用程序的开发版本中显示,以便轻松检查描述文件何时到期(因此,应用程序何时在未重新安装的情况下停止工作)。
如果描述文件即将到期,您可以在应用程序启动时显示警告,以提醒您(或允许您的测试用户提醒您)使用新的描述文件重新分发该应用程序。您甚至可以安排本地通知,以便即使应用程序不经常使用,提醒仍然可见。
支持的平台
该包中还包含一个 shell 脚本,可以将其添加到应用程序的 Run Script 构建阶段,以便在构建或归档时,如果描述文件即将到期,您可以收到警告或错误。
按照 Apple 的指南将包添加到您的项目中。
import ProvisioningProfile
let profileName = ProvisioningProfile.profile()?.name
let profileExpiry = ProvisioningProfile.profile()?.expiryDate
let profileExpiryFormatted = ProvisioningProfile.profile().formattedExpiryDate
ProvisioningProfile
类具有以下自定义点
dateFormatter
可用于设置自定义 DateFormatter
,以用于生成 formattedExpiryDate
属性,如果默认格式不合适。logger
可用于提供一个代理,该代理接收有关在加载和解析描述文件期间发生的错误或警告的信息。 有关更多信息,请参见 Logger
协议。请参阅 Examples
文件夹中的测试应用程序以获取可运行的示例用法。
您可以添加 check_provisioning_expiry.sh
shell 脚本作为 Run Script 构建阶段,以便在描述文件即将到期时提供警告或错误。
将脚本文件从 package/repo 中复制出来,并将其添加到您自己的项目文件中。 有关如何使用该脚本的示例,请参见 Examples
中测试应用程序的构建阶段。
如果您希望为此项目做出任何贡献,请随时创建一个 fork,然后使用您提出的更改/添加提交一个 pull request。
确保任何更改或添加都通过单元测试涵盖,并根据需要更新测试应用程序。
请记住,应尽可能避免重大更改!
该项目已使用 SwiftLint 进行设置,以稍微检查代码质量。 它由项目根目录中的 .swiftlint.yml
文件配置。
使用以下命令在项目根目录中运行扫描:swiftlint
可以使用 Jazzy 生成 API 文档。 虽然这没有发布,但它对于指出未正确记录的 API 部分很有用(在生成文档后检查 undocumented.json
文件是否有任何警告),因此您可以确保 Xcode 中可用的 API 文档是正确的并且对用户有用。
使用以下命令在项目根目录中生成文档:jazzy