Xcode里的bundle identifier与网站上创建应用的APPID要保持一致

史上最坑的证书报错解决方法:Code=3000 "未找到应用程序的“aps-environment”的权利字符串"

  在ios注册远程通知获取设备令牌token的时候

// 注册远程通知获取设备令牌 toKen

    [[ UIApplication sharedApplication ] registerForRemoteNotificationTypes :(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound |UIRemoteNotificationTypeAlert )]; 

莫名奇妙的总是会走这个错误的委托 

// 远程通知注册失败委托

-( void )application:( UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:( NSError *)error

{

    NSLog ( @"%@" ,error);

}

 然后输出的error就是 error : Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的权利字符串" UserInfo=0x1187ad0 {NSLocalizedDescription=未找到\345\272\224用程序的“aps-environment”的权利字符串

这时候急了,各种百度,谷歌,找出来一大堆解决方法,什么appid不一致呀,什么证书生成顺序不一致呀,什么xcode的code signing没有配置呀,这些方法我都试了个遍……结果还是没有成功。这里主要说一种网上从未出现过得错误……………………

至于上面那些常见的错误大家可以百度搜到一大推,而且都是大同小异,由于过于繁长,这里不做累述。本文主要适用于那些试过各种解决方案仍不生效的开发者们最后的希望……

当一切的证书全部到位,appid一致,先生成push证书再生成 project证书,然后xcde的code sign也配置好还是没有生效的时候,这个时候就应该检查一下你的应用的bundle identifier了

看到没有,后面那个灰色是修改不了的,这是因为你的应用在创建的时候设置了product name部分,所以如果你的appid只与前面部分是一致是不行了,必须要这整个的 bundle identifier与你的证书appid一致,那如何删掉这后面灰色的不可编辑的部分呢?只需要点击summary旁边的info就可以了。


在这里修改 bundle identifier去掉后面那个动态参数就行。

ok,这时候你的项目完整的bundle identifier就与证书的aphid一致咯。跑起来  就可以看到这个token啦~



___________________________极光推送bundle identifier与创建的APPID______________________________

本次版本更新,主要是解决之前 iOS 证书设置容易失败的问题。增加了对证书的检查与校验,只要通过了校验,就可以说明证书是真正有效的,可以推送 APNs 成功的。

Change Log

  1. 创建和修改应用时允许开发者同时上传 iOS开发证书和iOS生产证书。
  2. 应用详情增加 iOS Bundle ID 的显示。Bundle ID 由已经上传的证书决定,一旦确定则不能更改。
  3. 增强iOS证书校验规则:
    • Bundle ID 一致性校验:开发者需要保证上传的开发证书与生产证书 Bundle ID 一致。
    • Bundle ID 重复性校验:JPush Web上创建的应用与实际应用应是一对一的关系,不允许多个应用采用同样的证书。
    • 证书与环境匹配校验:开发者需要将iOS开发和生产证书上传到与之对应的环境内。
  4. 应用详情页面新增证书状态刷新按钮,允许使用者检查证书与 APNS 连接有效性。

注意:本次升级对于已经存在的冲突不做处理,所以不影响已经发布的应用,如果修改应用信息,需要符合新的标准否则会修改失败。

用户操作指南

  • 如果遇到 Bundle ID 重复,请将不继续使用的应用删除,然后再新建,或者在原应用上做证书更新。
  • 如果遇到 Buldle ID 冲突,请重新上传与本应用 Bundle ID 一致的证书文件。
  • 如果证书上传成功但与 APNS 连接失败,说明证书已经过期或者被revoke掉了,请更新最新的证书。

___________________________极光远程推送_______________________

未找到应用程序的“aps-environment”的权利字符串


总是想到这个忘了那个,记录一笔

  1. bundle_id 和实际的 appid 一致
  2. 选择的Provisioning profile对不对(有时候auto会使用通配的profile)
  3. portal中对应的appid是否开启推送,是否有推送证书
  4. provisioning profile是否是在appid开启推送后再生成的
  5. 设备是否是adhoc的profile包括的设备

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值