设备令牌没有在iOS 10上为XCode 7.3构建的应用生成

设备令牌没有在iOS 10上为XCode 7.3构建的应用生成

问题描述:

我有一个基于XCode 7.3和swift 2.3版本构建的应用,并且在应用商店中生效。在iOS 9设备令牌已成功生成,但是当我在iOS 10上测试时,不会生成设备令牌。我无法在iOS设备上进行调试,因为XCode不支持iOS 10设备。因此,我正在使用生产模式进行归档,然后在iOS 10设备上进行测试,但无法获取设备令牌。我知道,对于iOS 10,有一个新的通知框架,但在XCode 7中不支持。它是否存在iOS 10操作系统的任何错误,或者我做了一些错误的方式,因为我没有找到任何解决方案。也由于一些原因,我不能将代码转换为swift 3.0。设备令牌没有在iOS 10上为XCode 7.3构建的应用生成

我遇到了一个奇怪的问题。在iOS 10的开发配置文件设备令牌上生成,但在生产模式下不会生成。任何可能的resons。

+0

您可以在Xcode 7.xv中调试iOS 10设备ersions。在这里检查我已经回答了http://stackoverflow.com/a/39865199/2545465 –

+0

也尝试NWPusher检查您的推送通知在开发或adhoc模式。 https://github.com/noodlewerk/NWPusher –

  1. 下载最新的XCode(8.1现已上市)
  2. 然后按照下面的链接中提到处理推送通知的iOS 10的步骤和上面 Handle Push notification for iOS 10

  3. 然后测试该应用程序。您将获得设备令牌。

+0

由于某些原因,我现在无法在swift 3.0中转换该代码。 – ankit

+0

@ NA000022:您不需要将代码转换为swift 3.0。 1.如果你的项目是由Objective-C代码组成的,那么你不需要转换它。 2.即使您的项目是由Swift代码构成,而您在最新版本的XCode中打开项目,它也会问您需要将代码迅速移植到Swift 3.0还是维护现有的Swift版本。到目前为止,您可以选择“稍后”并继续开发过程。 – Bharath

我也曾经有过同样的问题,但通过执行以下解决步骤

在Xcode中启用 “推送通知”,下目标 - >性能 - >推送通知Attached image for reference

注意:供应配置文件应处于活动状态