我必须让应用程序使用推送通知,但第一个appID已经存在且使用通配符(因此没有推送通知).
我创建了另一个带有标识符的appID,并获得了推送通知.
但是,我的工作场所希望我收到通知,以便为通配符应用程序工作(因为我们已经有很多客户使用该应用程序).
那么如何在不创建新appID的情况下使通配符应用程序更新并使用唯一标识符(即使使用相同的bundleID).
我对这一切都很陌生,因此非常感谢(Eli5)一步一步的过程.
作为参考,我使用keychain获取私有.p12文件,我在运行控制器应用程序的Windows服务器上使用它,生成推送通知(发送到Apples apns服务器).
编辑:我已经完成了以下步骤,有人能告诉我什么我失踪了吗?
1)创建新的bundleID(使用相同的AppID).
2)配置AppID以使用推送通知.
3)在钥匙串中创建CSR.
4)将其上传到门户并创建生产证书.
5)下载该证书并导出私钥.
6)使用与1相同的bundleID(例如au.com.website)创建配置文件.
7)下载该配置文件,将其放入x-code和我的iPhone设备上.
8)在x-code的构建设置中,使用bundle ID并使用我在步骤6中创建的配置文件.
9)归档应用程序,通过临时部署,将文件保存到桌面.
10)将该文件放入TestFlight,从我的iPhone上的testFlight下载应用程序.
11)将私钥放在我的windows服务器上并发送推送通知(它们发送w.o错误).
我没有得到推送通知(iPhone设置为恢复它们).
再一次,这是与另一个别人制作的应用程序一起工作,所以我知道代码有效.
解决方法 不要混淆应用标识符和包标识符.包标识符类似于:com.company.appname,由应用程序的info.pList定义应用程序标识符具有附加前缀(通常是团队前缀),并且可以包含通配符.应用程序标识符用于将软件包标识符与测试配置文件进行匹配.配置文件仅对匹配的应用程序有效(不包括前缀)
现在您想要的是保持捆绑标识符相同,因为如果您更改它,它将成为一个新的应用程序.但您可以在每次更新时更改配置文件和应用程序标识符.
不久之前,当我发布了一个带有通配符应用程序ID的应用程序并且我添加了一个IAP时,我处于类似情况.
>您只需创建一个与捆绑ID匹配的新(非通配符)应用ID.
>您在应用程序ID上启用所需的Apple服务(IAP,GC,APNS).
>您创建新的prov配置文件以满足您的需求(App Store,Ad Hoc,Development)
然后,您可以使用新配置文件为应用程序提交更新,但不会更改包ID.
总结以上是内存溢出为你收集整理的iphone – 重用通配符appId以启用推送通知全部内容,希望文章能够帮你解决iphone – 重用通配符appId以启用推送通知所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)