Bis*_*Bis 64 apple-push-notifications ios
我们已经创建了应用程序ID,分发证书和配置文件.推送通知最初未启用.
我们现在需要在应用程序中实现推送通知.
我们在App D中启用推送通知,检查配置文件,配置文件无效,更新它,并下载最新的配置文件以供下次使用.
然后,我们在代码中通过APNS集成推送通知的API.
在iTunesConnect上传应用程序后,我们收到Apple发来的以下电子邮件:
亲爱的开发者,
我们发现您最近交付"Swanvi"的一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:
缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括"aps-environment"权利.如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含"aps-environment"权利的配置配置文件对应用进行签名后重新提交.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,
纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.
我们重新检查了App ID.推送通知已启用开发和生产.
在Provisioning Profile中,将显示Push Notifications选项.
为什么我们通过电子邮件收到此警告?
Ani*_*mar 49
您需要看到两件事:您的帐户在Xcode上使用的配置文件以及developer.apple上的配置文件
它完全与配置文件有关.
第1步:访问https://developer.apple.com/account/ios/certificate/,查看Active您的应用所需的iOS Distribution Provisioning Profiles.然后单击它并确保Enabled Services已Push Notification启用.如果没有,则单击编辑并按照Apple提供的步骤启用它.如果启用则完美.
第2步:
删除Invalid您看到的与应用相关的任何配置文件(仅适用于您的应用的无效配置文件).我会告诉你为什么在以下步骤.
第3 步:转到Xcode - >首选项 - >查看详细信息(针对您的帐户) - > [可选:要确保无效的消失,请单击任何配置文件,选择"在Finder中显示",然后删除/移动该文件夹中的所有配置文件.现在单击"下载所有配置文件".这将用当前配置文件替换当前配置文件.单击"完成".
第4步:
转到您的应用目标 - >构建设置 - >在代码签名中,展开您的供应配置文件以显示Debug和Release选项卡.默认情况下,它将处于自动状态(这就是为什么您的应用可能会自动使用我们刚刚在步骤2中删除的无效配置文件).为了Release更安全,请选择Active启用推送通知的配置文件,如步骤1所示.
而已.
你现在不应该收到任何电子邮件.
Ste*_*las 16
@Djeeraj VS是对的.Cordova添加了一些条件编译,以删除不需要推送通知的应用程序的此要求.
您可以Classes\AppDelegate.h根据此答案注释掉代码,但最好DISABLE_PUSH_NOTIFICATIONS通过UI 添加编译符号,以便您可以继续从未来的Cordova升级中受益.
我来自.NET背景,所以我熟悉条件编译,但不得不花一点时间研究如何让编译器标志在XCode中工作.
结果这里的魔术词是'Preprocessor Macro'.以下是通过UI以图形方式完成的操作(请注意,这是在XCode 6.1中完成的方式):
希望这能帮助其他人在同样的情况下.
| 归档时间: |
|
| 查看次数: |
68924 次 |
| 最近记录: |