2013年2月14日 星期四

push 推播開發

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/

沒有留言: