Ios 正在初始化新的临时配置文件,以便在生产环境中测试推送通知

Ios 正在初始化新的临时配置文件,以便在生产环境中测试推送通知,ios,push-notification,apple-push-notifications,ios-provisioning,code-signing-certificate,Ios,Push Notification,Apple Push Notifications,Ios Provisioning,Code Signing Certificate,在发布之前,我想在iOS生产版本中测试推送通知。我知道我不能用分发配置文件签名,只能用特别配置文件签名 因此,我创建了一个AD-HOC配置文件,选择了正确的bundle,选择了我使用的设备,并创建了一个新的配置文件。我下载了它,然后在以下位置选择它: 资源调配配置文件->发布-临时-新建 配置文件->调试(任何SDK、任何iOS SDK)都是自动的。 它通过Xcode编译并安装在我的设备上,但不会发出通知 当我尝试将Debug设置也更改为我的新配置文件时,我收到一个错误: “未找到具有有效签名标

在发布之前,我想在iOS生产版本中测试推送通知。我知道我不能用分发配置文件签名,只能用特别配置文件签名

因此,我创建了一个
AD-HOC
配置文件,选择了正确的
bundle
,选择了我使用的设备,并创建了一个新的配置文件。我下载了它,然后在以下位置选择它:

资源调配配置文件->发布-临时-新建

配置文件->调试(任何SDK、任何iOS SDK)都是自动的。

它通过Xcode编译并安装在我的设备上,但不会发出通知

当我尝试将
Debug
设置也更改为我的新配置文件时,我收到一个错误:

“未找到具有有效签名标识(即证书和私钥对)的配置文件。 找不到与生成设置中指定的配置文件(“临时新建”)相当的代码签名标识(即证书和私钥对)。Xcode可以通过从成员中心下载新的配置文件来解决此问题。”

我按“修复问题”,但它无法修复它


有什么问题吗?

我认为您应该安装二进制代码,而不是直接的xCode,而是真正的空中/临时部署

结果是,您的应用程序在启动时不会从沙箱环境请求令牌,而是从生产环境请求令牌,这将与您的证书(也是生产环境)匹配


您可以通过iTunes安装.ipa,或者使用Testfligt等解决方案来进行真正的即席部署。

您不会收到通知。您是否首先确定问题不是来自服务器端?例如,你确定你的.pem文件是正确的吗?是的,因为市场上该生产服务器上的应用程序已经在使用该证书,与我在AD-HOCDid中使用的证书相同,你可以通过无线/作为真正的AD-hoc二进制文件部署它,或者直接从xCode在手机上构建它?在第二种情况下,根据我自己的经验,它将不起作用。我使用
AD-HOC
配置文件编译它,并直接从xCode安装到我的设备上,然后我认为如果你没有进行真正的临时部署,你的应用程序仍然在请求沙盒(调试/本地)模式的令牌。您应该尝试使用真正的临时部署。例如,您可以通过Product->Archive(确保归档使用“编辑方案”视图中的发布配置文件)对其进行点播,导出IPA并通过iTunes中的拖放将其放置在设备上。