Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 推送通知适用于临时,但从苹果商店下载时不适用_Iphone_Iphone Sdk 3.0_Push_Apple Push Notifications - Fatal编程技术网

Iphone 推送通知适用于临时,但从苹果商店下载时不适用

Iphone 推送通知适用于临时,但从苹果商店下载时不适用,iphone,iphone-sdk-3.0,push,apple-push-notifications,Iphone,Iphone Sdk 3.0,Push,Apple Push Notifications,我的应用程序刚被苹果商店批准。我下载了它,并在我的iPhone上安装了它——但它看起来好像推送通知被破坏了 我使用临时配置文件成功地测试了生产中的推送通知。我没有问题。当我提交给苹果时,我唯一做的不同之处就是使用了一个应用商店分发档案 应用程序从不询问我(或下载它的任何其他人)是否希望接收推送通知。因此,手机从未与我的服务器通话以发送推送令牌(因为application:didRegisterForRemoteNotificationsWithDeviceToken:可能从未被调用)。此外,该应

我的应用程序刚被苹果商店批准。我下载了它,并在我的iPhone上安装了它——但它看起来好像推送通知被破坏了

我使用临时配置文件成功地测试了生产中的推送通知。我没有问题。当我提交给苹果时,我唯一做的不同之处就是使用了一个应用商店分发档案

应用程序从不询问我(或下载它的任何其他人)是否希望接收推送通知。因此,手机从未与我的服务器通话以发送推送令牌(因为application:didRegisterForRemoteNotificationsWithDeviceToken:可能从未被调用)。此外,该应用程序不会出现在“通知设置”下的“设置”应用程序中

我可能做错了什么

编辑:当应用程序正在等待批准时,我在生成生产推送证书时遇到了一些问题。这有关系吗


您是否对临时和分发mobileprovision文件使用了相同的应用程序ID?它需要是一个完整的标识符,而不仅仅是部分标识符。

请确保您已经创建了生产应用程序ID,并在其上启用推送通知。然后为该应用创建配置文件。使用文本编辑器下载并打开文件,以确保配置文件包含以下键和值:

aps环境 生产

如果没有,那么在生成配置文件之前,请确保您确实已为生产推送启用了应用程序ID

生成后,可以检查最终生成以验证其是否具有aps环境权限(您正在“内部要求”下查找aps环境代码签名权限):


codesign-dvvvv-授权-MyCoolApp.app

完整,你是指非通配符ID吗?如果是,它是一个完全不同的应用程序ID。我实际上使用以“.adHoc”结尾的ID测试了临时应用程序,效果很好-然后我使用以“.release”结尾的ID提交了应用程序“这是唯一的改变。一旦我发现了这个问题,我为“.release”应用程序ID制作了一个特别的配置文件,并将其安装在我的手机上——推送通知工作正常!哦,哇,谢谢!是的,就是这样。我检查了原始的分发配置文件,但该密钥不在那里。我想你采取这些步骤的顺序真的很重要。很好的解决方法。能够在最终编译的应用程序中验证是否设置了aps是非常令人放心的。