在 Xcode 中将 aps-environment 授权添加到 UITest 目标

Adding aps-environment entitlement to UITest Target in Xcode

我正在测试一个使用推送通知的应用程序。在主应用程序目标中,'Push Notifications'(在功能选项卡内)设置为打开。

我为 UI 自动化测试创建了一个 UI 测试目标。 UI测试目标不包含 'Capabilities' 选项卡,因此我无法将此目标设置为使用推送通知。当我尝试自动管理签名时,我收到以下错误消息:

"Automatic signing can't add the aps-environment entitlement to your provisioning profile. Switch to manual signing and resolve the issue by downloading a matching provisioning profile form the developer website."

问题是 Xcode 托管配置文件似乎不再出现在开发人员门户中。

有人知道解决这个问题的方法吗? UI测试目标中是否可能有一个构建设置,我可以设置它来添加 aps-environment 授权(而不是使用“功能”选项卡)。

PS - 在线查看此错误的所有已接受答案是在 'Capabilities' 选项卡中打开推送通知(我们在 UI 测试目标中没有) : 例如

通过从 XCUITest 目标中删除对权利的需求解决了这个问题。详情如下:

选择了 UITest 目标 > 转到 UITest 'Build Settings' 选项卡 > 搜索了 'Code Signing Entitlements' > 在此处删除了所有权利值(因为仅从 XCUITest 目标而不是应用程序本身中删除它们)

这修复了错误并允许它工作。