在提交到itunesconnect之前如何知道iOS应用程序是不是存在有效的“aps环境”

Posted

技术标签:

【中文标题】在提交到itunesconnect之前如何知道iOS应用程序是不是存在有效的“aps环境”【英文标题】:How to know if there is a valid 'aps-environment' for an iOS app before submitting to itunesconnect在提交到itunesconnect之前如何知道iOS应用程序是否存在有效的“aps环境” 【发布时间】:2015-04-22 12:52:59 【问题描述】:

每次我向 iTunesConnect 提交推送通知的测试应用程序时,我都会收到一封邮件,说我应该在使用包含“aps-environment”权利的分发配置文件签署您的应用程序后重新提交。

我一直在检查和测试 SO 上提出的不同解决方案,其中没有一个可以工作,但我的问题是:

在提交到itunesconnect之前,有没有办法知道构建结果是否具有有效的aps-environment?

另外,如果我在插入的设备上从 xCode 运行,通知会起作用,但如果我使用通过 testFlight 接收应用程序的设备运行它,它就不起作用。

【问题讨论】:

【参考方案1】:

阅读您的问题描述,您似乎仅将推送通知配置为仅用于开发而不是用于分发您的 App ID。

我很确定这是导致这种情况的唯一问题。由于苹果拒绝二进制,这意味着您的应用设置确认推送通知,但应用 ID 未配置为支持它。

如果您的 App ID 配置为同时用于开发和分发,那么在您的开发者帐户上,您的 App ID 应在“开发”和“分发”下针对推送通知“启用”

【讨论】:

我正在向 iTunes 发送连接以交付给内部测试人员(这是开发,对吗?)。我在苹果开发者页面上,m APP ID 显示开发者推送通知:已启用,分发:可配置(黄色)。但是我有另一个具有相同配置的应用程序,我没有收到该警告电子邮件。 当您分发给内部测试人员时,您使用哪个配置文件进行代码签名?开发还是分销?? 我有一种强烈的感觉,您正在使用分发配置文件签署您的代码

以上是关于在提交到itunesconnect之前如何知道iOS应用程序是不是存在有效的“aps环境”的主要内容,如果未能解决你的问题,请参考以下文章

iTunes Connect:如何在应用提交之前更改捆绑 ID?

itunesConnect 中的“提交审核”特定构建版本

当应用程序已经上传时,ios更改标签itunesconnect [关闭]

在批准之前将应用更新上传到 iTunes Connect

上传二进制文件后提交应用内购买

如何通过Apple TestFlight测试应用内购买?