Error Domain=NSCocoaErrorDomain Code=3000 "找不到應用程式的有效“aps-environment”授權字串" UserInfo=0x4b8c40 {NSLocalizedDescription=找不到應用程式的有效“aps-environment}
這問題是由於 provisioning 未更新
在新增 push certificate 之後,請更新 provisioning
注意順序!要先為 App ID 產生推播憑證,再為 App ID 產生的 Provisioning Profile 才有效,若確定以上步驟順序都無誤,卻還是出現問題,則可能,你 [Code Signing] 忘記重新設定 Provisioning Profile:
(來自 http://cutesung2.blogspot.tw/2012/04/3-push-notifications-aps-environment.html )
Device Token:
這是在 mobileProvisioning 配置成功後,在 app 上執行時才會產生的資訊
编写push notification之获取device token
PushMeBaby
https://github.com/stefanhafeneger/PushMeBaby
這是個方便的測試 push 程式(在MAC上)
不過所用的 certificate 名稱有限定
目前(2013年1月4日 下午3:05)為 apns.cer
需要複製檔案進去改名
名稱在 ApplicationDelegate.m 的
self.certificate = [[NSBundle mainBundle] pathForResource:@"apns" ofType:@"cer”
其他參考
http://blog.csdn.net/totogogo/article/details/7376214
http://blog.serverdensity.com/how-to-build-an-apple-push-notification-provider-server-tutorial/
沒有留言:
張貼留言