Cordova iOS项目:xCode 9缺少一些权利

时间:2017-10-19 12:03:31

标签: ios xcode cordova ionic-framework xcode9

我正在研究的xCode项目是由Cordova / Ionic生成的混合应用程序:

cordova build ios

在我的xCode 9中,当我转到“目标”→“常规”选项卡→“签名(发布)”部分时,我可以看到我的配置文件有12个权利,如下图所示:

12 entitlements from general tab

请注意,包含“aps-environment”。

现在,在归档过程(“产品”→“归档”)之后,单击“导出...”按钮并选择“App Store”选项)并选择相同的配置文件我可以看到相同的12个权利(什么很棒),如下图所示。

12 entitlements after archieve process

但现在,点击“下一步”按钮后,我在摘要中只能看到7个权利。请注意,“aps-environment”不存在:

7 entitlements from summary

因此,我收到了来自App Store团队的电子邮件,说我的.IPA是“缺少推送通知权限”。 “功能”选项卡中启用了“推送通知”功能。

我尝试重新安装我的配置文件,但没有用。

我该如何解决?我忘记了什么吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

<强>解决。

出于某种原因,cordova build ios正在生成具有密钥值的本机项目&#34;代码签名权利&#34;指向错误的文件位置。

所以在选项卡&#34; Build settings&#34;,&#34; Signing&#34;第I部分我将值<ProjectName>/Resources/value <ProjectName>.entitlements更改为值<ProjectName>/value <ProjectName>.entitlements以获取密钥&#34;代码签名权利&#34;一切顺利。

Fix file location