iOS 推送通知 - 从多台计算机开发
Posted
技术标签:
【中文标题】iOS 推送通知 - 从多台计算机开发【英文标题】:iOS Push Notifications - Developing from multiple computers 【发布时间】:2015-09-08 01:58:11 【问题描述】:所以我为我的应用设置了推送通知,并使用 Parse.com 来促进它们的操作。一切正常:我将应用程序下载到手机上,从 Parse 发送推送,然后收到通知。伟大的。现在我希望另一位开发人员准备好他的设备以进行操作。他将手机插入我的电脑,下载应用程序,我发送通知,效果很好。配置文件包含他的设备,所以没有问题。
但是,当他从 git 存储库将我们的应用程序的副本下载到他的计算机上(+ 下载配置文件并进行设置),在他的手机上下载该应用程序然后注册时,推送通知不起作用。需要明确的是,它使用他新创建的用户在 Parse 表中创建了一个安装条目,但 deviceToken 字段为空:
简单地说,如果我从我的计算机下载应用程序,Parse 会创建一个安装字段,其中填写了 deviceToken,而不是其他人的计算机。可能看起来像一个小问题,但我们经常在完全不同的位置工作,所以它最终可能成为一个大问题。
【问题讨论】:
您需要在 iTunes 中让他成为您的开发团队的一员,以便他可以使用您的开发团队详细信息签署应用程序;否则它将与另一个开发人员配置文件和一组不同的推送证书相关联 如果我有公司开发者资料,我可以这样做吗?我有一个开发者帐户,但我在会员中心看不到人员选项卡,无法将人员添加到团队中。 【参考方案1】:如果您正在使用单个开发者帐户(而不是公司帐户),正如您在评论中提到的那样,您只需将您的证书发送到其他开发者的计算机,这样他就可以使用相同的凭据,应该可以解决您的问题。
-
转到钥匙串访问。
找到相关证书(开发/分发证书,可能还有匹配的推送开发/分发证书),然后按证书名称左侧的小箭头。
同时选择证书及其匹配的密钥,然后右键单击以选择导出选项。
为文件提供一些其他开发人员知道的密码并将这些文件发送给他。
当其他开发人员在他的计算机上打开这些文件并添加到他的钥匙串访问权限(只需打开它们并输入正确的密码)时,他应该能够在将这些文件安装到他的应用程序时使用这些文件对应用程序进行签名设备,使其与从您的计算机执行的过程相同。这应该可以解决推送问题。祝你好运!
【讨论】:
Hrmm...我将它们导出为 .cert 还是 .p12? .cert 不要求给文件一些密码,但这似乎是要走的路。无论如何,我尝试了 .cert 路由,将它们安装在另一台计算机上,XCode 给了我一堆错误,我只是在出现提示时通过并单击“修复问题”几次,推送通知仍然无法正常工作。需要明确的是,我导出了“Apple development ios push services....”证书和“iPhone developer: [my name]” 当您导出“iPhone 开发者:姓名”证书时,您是否确定也导出了密钥?此外,在 XCode 中,您是否使用了您在自己的计算机上使用的相同配置文件?如果你做了所有这些,XCode 应该没有问题,它应该和你的计算机上的工作完全一样。此外,不应使用“修复问题”。当您选择该选项时,它可能已更改用于签署应用程序的配置文件或证书,并实际上恢复为原始情况。以上是关于iOS 推送通知 - 从多台计算机开发的主要内容,如果未能解决你的问题,请参考以下文章