在Xcode中向UITest Target添加aps环境权利

时间:2018-08-24 14:05:50

标签: xcode testing apple-push-notifications ui-automation xcuitest

我正在测试一个使用推送通知的应用程序。在主要应用目标中,“推送通知”(在“功能”标签内)设置为启用。

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

“自动签名无法将aps-environment权利添加到您的配置文件中。切换到手动签名并通过从开发者网站下载匹配的配置文件来解决问题。”

问题在于Xcode托管的配置文件似乎不再出现在Developer Portal中。

有人知道这种方法吗?在UITest Target中是否可能有一个构建设置,我可以将其设置为添加aps-environment权利(而不是使用“功能”选项卡)。

PS-在线查找所有可接受的错误答案,以打开“功能”选项卡中的“推送”通知(UITest目标中没有此功能): 例如Error when running ionic cordova run ios - seems to be related to push notification

1 个答案:

答案 0 :(得分:3)

通过从XCUITest目标中消除对权利的需求来解决此问题。详细信息如下:

选择了UITest目标> 转到UITest的“构建设置”标签> 搜索“代码签名权利”> 在此处删除了所有权利值(因为仅从XCUITest目标而非应用程序本身中将其删除)

这可以修复错误并允许其工作。