2016-11-12 61 views
1

我有一個基於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
  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

0

我也曾經有過同樣的問題,但通過執行以下解決步驟

在Xcode中啓用 「推送通知」,下目標 - >性能 - >推送通知Attached image for reference

注意:供應配置文件應處於活動狀態

相關問題