2014-09-22 61 views
1

有許多線程已經對這個臭名昭著的錯誤:的iOS 8 - 通知停止在新的特設版本工作

no valid 'aps-environment' entitlement string found for application 

但不同的是,對我來說是完美的工作之前,現在的問題出現了再次。

我們在Xcode 6中更新了iOS8的項目,並且我們創建了一個新的Ad Hoc發行版配置文件(Xcode擺脫了舊的發行版),像我們以前那樣安裝了使用Testflight的ad hoc構建。

我試圖檢查任何麻煩:

  • 包ID是正確的
  • 在App ID被正確配置在生產中使用的通知
  • 通知證書仍然有效
  • 新AdHoc配置文件宣稱已啓用通知。

除非'aps-environment'錯誤(當設備嘗試註冊通知時),否則沒有其他問題出現。新的AdHoc配置文件能夠以某種方式搞砸了嗎?任何人都知道什麼是衝突?

回答

1

Xcode 6似乎爲您自動生成配置文件(XC Ad Hoc:...)。 當您嘗試爲AdHoc導出ipa時,請參閱供應配置文件正在使用的包ID。 如果包ID包含通配符(*),則它不適用於推送通知。

就我而言,我從認證中心的應用程序ID列表中刪除了通配符包ID,並從Xcode帳戶設置中刷新了配置文件。之後,Xcode生成帶有完整應用程序ID的AdHoc配置文件,並在AdHoc版本中重新開始工作。

+0

謝謝,我用非常相似的方式解決了這個問題,你是對的,那就是問題所在。我從成員中心刪除了通配符配置文件,xcode就像你說的那樣生成了一個特定配置文件。作爲其他人看到這個問題的其他信息,Xcode6似乎拒絕任何不包含所有註冊設備的特別配置文件。 – 2014-09-25 10:49:22