Ios 为什么启用推送的授权文件只包含开发密钥?

Ios 为什么启用推送的授权文件只包含开发密钥?,ios,xcode,apple-push-notifications,Ios,Xcode,Apple Push Notifications,为应用程序id启用推送通知时,必须同时为开发和生产启用推送通知 但是,授权文件仅包含APS密钥的“开发”值,而不是“开发”和“生产”值: 如果制作了生产存档,然后检查了.ipa中的授权文件,则该文件包含apn密钥的“开发”值,而不是“生产”值。 但是,如果随后导出此存档以进行特别分发,则生成的.ipa中的权利文件仍然是“开发”文件。 为什么会这样?不要查看Xcode项目中的授权文件。不要查看存档中的权利文件。唯一重要的是,当您从存档中导出以生成临时文件时,您将获得授权文件。它将具有正确的权限。

为应用程序id启用推送通知时,必须同时为开发和生产启用推送通知

但是,授权文件仅包含APS密钥的“开发”值,而不是“开发”和“生产”值:

如果制作了生产存档,然后检查了.ipa中的授权文件,则该文件包含apn密钥的“开发”值,而不是“生产”值。 但是,如果随后导出此存档以进行特别分发,则生成的.ipa中的权利文件仍然是“开发”文件。
为什么会这样?

不要查看Xcode项目中的授权文件。不要查看存档中的权利文件。唯一重要的是,当您从存档中导出以生成临时文件时,您将获得授权文件。它将具有正确的权限。

当您存档时,它将在您为AppStore导出或上载时自动选择正确的环境。我正在通过存档创建生产.ipa。但是您是否使用AppStore证书或临时?临时,但临时的全部目的是在AppStore之前启用测试。因此,据推测,它肯定会产生相同的结果。都一样。我创建了一个实现,然后查看生成的.xarchive文件中生成的.ipa,其中aps环境设置为development。接下来,我选择导出归档文件并选择临时分发。然后我查看了导出产生的.ipa,其中aps环境也设置为开发(在方案中,归档设置为发布,而不是意外设置为调试)将临时分布式应用加载到您自己的设备上。它有用吗?