DCloud_App_Array
DCloud_App_Array
  • 发布:2016-12-23 17:50
  • 更新:2024-02-04 23:14
  • 阅读:44963

iOS打包“doesn't support the Push Notifications capability”错误解决方法

分类:HTML5+

为了解决iOS10平台兼容性问题,云端打包环境更新为(XCode8+iOS10 SDK)。
导致提交云端打包可能提示以下错误:

...  
Check dependencies  
Provisioning profile "XXXXXX" doesn't support the Push Notifications capability.  
Provisioning profile "XXXXXX" doesn't include the aps-environment entitlement.  
Code signing is required for product type 'Application' in SDK 'iOS 10.0'  
...

此错误的原因是在新版本XCode编译环境中会校验profile文件中是否配置使用Push功能。
如果应用中添加了“Push(消息推送)”模块(HBuilder的manifest.json文件“模块权限”->“模块设置”中配置),profile文件中则必需配置添加“Push Notifications”能力。

有两种解决方案:
一种是删除Push功能,即在HBuilder的manifest.json文件“模块权限”->“模块设置”中配置删除“Push(消息推送)”模块;
如果手动修改过manifest.json文件,请切换到源码视图,将permissions下的所有push节点数据都删除
另一种是更新profile文件,操作方法如下:

确保使用的App IDs打开“Push Notifications”服务

  1. 登录苹果开发者网站,输入开发者账号、密码并登录
  2. 左侧选择“Certificates, IDs & Profiles”,打开iOS证书管理界面
  3. 左侧“Identifiers”栏下选择“App IDs”,打开应用ID管理界面
  4. 在右侧ID管理列表中选择需要使用的应用标识
  5. 点击“Edit”按钮,在打开的服务列表中选中“Push Notifications”服务,点击“Done”保存

重新生成profile文件

  1. 左侧“Provisioning Profiles”栏下选择“Distribution”,打开发布profile管理界面
  2. 在右侧profile管理表中选择需要更新的profile项
  3. 点击“Edit”按钮,打开profile编辑页面
  4. 确认配置项正确,点击“Generate”按钮重新生成profile文件

验证方法
简单验证profile文件是否配置Push功能的方法是使用记事本打开profile文件,搜索是否存在“aps-environment”。
如果存在则表明配置Push功能正确,重新提交云端打包即可。

5 关注 分享
Trust web前端开发 s***@qq.com 1***@163.com 打雷

要回复文章请先登录注册

H5上传

H5上传

回复 半缕檀香 :
你要对应的个推的东西也要点掉
2017-05-09 11:14
l***@163.com

l***@163.com

我也遇到了相同的问题,请问你是怎么解决的,是重新生成一遍pp文件和证书么?为啥我重新生成了一遍依然报不匹配的错误,请指点。
2017-03-21 14:04
7***@qq.com

7***@qq.com

内部没有任何配置的推送代码,全局也搜索了 plus,push 也没有,但是上传到iTunes ,苹果返回有内部有推送的配置,不允许提交版本。
2017-03-02 22:51
7***@qq.com

7***@qq.com

内部没有任何配置的推送代码,全局也搜索了 plus,push 也没有,但是上传到iTunes ,苹果返回有内部有推送的配置,
2017-03-02 22:51
7***@qq.com

7***@qq.com

内部没有任何配置的推送代码,全局也搜索了 plus,push 也没有,但是删除到iTunes ,苹果返回有内部有推送的配置,
2017-03-02 22:50
半缕檀香

半缕檀香

删除Push模块报错啊,不能打包
2017-01-05 16:02
web前端开发

web前端开发

回复 chale :
审核不过 ,是不是报错 api文件体积太大
2017-01-03 10:59
web前端开发

web前端开发

回复 1***@qq.com :
我已经解决了,你现在是无法生成ipa文件吗 ?
2017-01-03 10:59
1***@qq.com

1***@qq.com

回复 web前端开发 :
解决了吗,我和你一样的问题,先说按1088文档重新弄,然后就报不匹配,重新生成后,还是不匹配
2017-01-02 19:11
chale

chale

回复 web前端开发 :
问题解决了吗,我是1月1号,更新了hbuilder后发现打包错误,更新之前能打包,但是审核不过,不晓得是不是和证书有关系,但是之前都是能够正常打包和审核的
2017-01-02 09:20