使用Cordova和XCode 8,我该如何运行具有推送通知功能的iOS构建?

15

我正在使用Ionic/Cordova构建Android和iOS应用程序。在部署之前,我使用Jenkins运行 'ionic build ios --device' 命令来创建一个最终的IPA文件供QA测试。不幸的是,使用xCode 8时,您现在必须在XCode项目能力设置中手动启用Push Notification功能。

是否有一种方法可以通过CLI传递能力到ionic buildcordova build来启用推送通知?


是的,我也需要知道如何修复这个问题。我考虑过buildflags,但找不到任何信息。 - magnusarinell
@MarkRoach 正如Xcode8发布说明中所提到的,“Xcode 8在构建时不会自动复制配置文件中的aps-environment权限。这种行为是有意的。要使用此权限,可以在项目编辑器的功能面板中启用推送通知,或手动将权限添加到您的权限文件中。(28076333)”因此,我猜您可能需要自动化手动添加权限,因为我不是iOS方面的专家。 - Gandhi
1个回答

5
如果您将Cordova CLI更新至6.4.0,平台更新为cordova-ios 4.3.1,并将phonegap-plugin-push更新至1.9.2,则一切应该正常工作。如果您使用另一个插件,则需要进行更新。
您也可以从苹果开发者网站下载Xcode 7,直到苹果强制要求使用Xcode 8。请注意保留HTML标记。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接