我应该如何为推送通知签署 Mac 应用程序?

Posted

技术标签:

【中文标题】我应该如何为推送通知签署 Mac 应用程序?【英文标题】:How should I sign a Mac app for push notifications? 【发布时间】:2015-07-14 03:40:22 【问题描述】:

我正在尝试开发一个具有推送通知功能的小型企业工具。我有通过开发证书和开发配置和证书到达的通知,但是,不是在发布模式下。

我得到的错误是

2015-07-14 15:34:32.507 My App Name[14254:2683449] application:didFailToRegisterForRemoteNotificationsWithError: with error = Error Domain=NSOSStatusErrorDomain Code=1 "The operation couldn’t be completed. (OSStatus error 1.)" (kCFHostErrorHostNotFound / kCFStreamErrorSOCKSSubDomainVersionCode / kCFStreamErrorSOCKS5BadResponseAddr / kCFStreamErrorDomainPOSIX / evtNotEnb / siInitSDTblErr / kUSBPending / dsBusError / kStatusIsError / kOTSerialSwOverRunErr / cdevResErr / EPERM: / Error code is the version of SOCKS which the server wishes to use / / POSIX errno; interpret using <sys/errno.h> / event not enabled at PostEvent / slot int dispatch table could not be initialized. / / bus error / / / Couldn't get a needed resource; alert / Operation not permitted)

如果我只想分发 .app 文件,是否应该使用开发者 ID?或者我可以使用我现在尝试做的事情,只使用 Mac Distribution 配置文件和 Mac App Distribution 证书吗?

【问题讨论】:

您是否在 App Store 之外分发应用程序? 你有没有机会尝试codesign?是否有某些原因您不能在您的环境中使用它? 【参考方案1】:

您可以尝试使用codesign 对应用进行签名

类似codesign --sign "Developer ID Application: MyCompany (123)" /path/to/myapp.app

【讨论】:

以上是关于我应该如何为推送通知签署 Mac 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何为特定令牌设置静默通知?

临时配置文件和开发推送通知 SSL [重复]

如何为 Google Cloud Messaging 实现服务器以发送推送通知 android studio

可以在HTTP / 2上推送manifest.json吗?我应该如何为它脱毛?

如何为 Google Play 商店签署我的颤振应用程序?

如何为使用 Facebook 登录的用户发送游戏请求推送通知?