为测试人员存档时,如何将 .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 环境”值设置为“开发”?的主要内容,如果未能解决你的问题,请参考以下文章
无法从 xcode 导出 IOS 应用程序存档以进行 testflight
如何在 MyApp.entitlements 中设置 com.apple.developer.associated-domains 的值?