为测试人员存档时,如何将 .entitlements 中的“APS 环境”值设置为“开发”?

Posted

技术标签:

【中文标题】为测试人员存档时,如何将 .entitlements 中的“APS 环境”值设置为“开发”?【英文标题】:How can I set the `APS Environment` value in .entitlements to `development` when archiving for testers? 【发布时间】:2018-12-08 02:34:38 【问题描述】:

在开启推送通知功能的应用中,Xcode 会自动生成一个<ProjectName>.entitlements 文件。

看起来像这样:

问题来了。有时我们可能希望在测试存档时使用development 模式,以避免错误地将通知推送给普通用户。但是 Xcode 在归档时会自动使用production 模式,即使您手动将其设置为development。是否可以在development 模式下存档?如果是的话,怎么做?

【问题讨论】:

是的,有可能。当您手动将其设置为development 时会发生什么?我没有清楚地理解问题所在。 我的错。我没有说清楚。归档时,实际使用的值为production 【参考方案1】:

正如here解释的那样:

Xcode 根据您应用的当前设置权限值 配置文件。例如,如果您正在使用开发 配置文件,Xcode 将值设置为开发。

所以我猜你的问题是你使用的是生产配置文件,这就是 Xcode 自动使用production 模式的原因。

您需要从 Apple 的开发人员站点生成新的 development 配置文件并将它们用于您的存档,以便在您的存档中使用 development APS 环境。

【讨论】:

在我使用Development分发方式归档和导出后,Xcode对apns使用development模式。

以上是关于为测试人员存档时,如何将 .entitlements 中的“APS 环境”值设置为“开发”?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 tokbox 存档会话的存档 ID?

无法从 xcode 导出 IOS 应用程序存档以进行 testflight

无法构建或存档运行良好的 Xcode 项目

Xamarin iOS 权利未发布

如何在 MyApp.entitlements 中设置 com.apple.developer.associated-domains 的值?

D:如何将文件添加到 zip 存档中?