ProvisioningProfile(描述文件)

已在 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 类具有以下自定义点

示例应用程序

请参阅 Examples 文件夹中的测试应用程序以获取可运行的示例用法。

在您的构建阶段

您可以添加 check_provisioning_expiry.sh shell 脚本作为 Run Script 构建阶段,以便在描述文件即将到期时提供警告或错误。

将脚本文件从 package/repo 中复制出来,并将其添加到您自己的项目文件中。 有关如何使用该脚本的示例,请参见 Examples 中测试应用程序的构建阶段。

贡献

如果您希望为此项目做出任何贡献,请随时创建一个 fork,然后使用您提出的更改/添加提交一个 pull request。

确保任何更改或添加都通过单元测试涵盖,并根据需要更新测试应用程序。

请记住,应尽可能避免重大更改!

SwiftLint

该项目已使用 SwiftLint 进行设置,以稍微检查代码质量。 它由项目根目录中的 .swiftlint.yml 文件配置。

使用以下命令在项目根目录中运行扫描:swiftlint

Jazzy 文档

可以使用 Jazzy 生成 API 文档。 虽然这没有发布,但它对于指出未正确记录的 API 部分很有用(在生成文档后检查 undocumented.json 文件是否有任何警告),因此您可以确保 Xcode 中可用的 API 文档是正确的并且对用户有用。

使用以下命令在项目根目录中生成文档:jazzy