没有有效的“API环境”权利stringfind应用程序商店

所以我有一个名为Dripper的应用程序,我在一个月前推出,然后几天前更新。 更新增加了推送通知和一些小的调整。 我用sandbox-apn使用开发描述文件testing了一下,事情效果很好。 然后我把东西换成了生产线,然后把它推到了试飞场地,而且事情都很顺利。 一旦我把市场上的更新,并运行它,我注意到我没有得到任何新的推送注册在服务器上。 我看着设备的控制台日志,发现这个:

12月4日17:55:15 Ina-touch-it coffco [1210]:注册远程通知
12月4日17:55:15 Ina-touch-it SpringBoard [52]:应用程序'Dripper'找不到有效的'aps-environment'授权string:(null)。 通知将不会被传送。
12月4日17:55:15 Ina-touch-it coffco [1210] <Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}

我有点困惑,因为我认为生产应用程序会在特设应用程序和应用程序商店构build之间起到相同的作用。

这里是我的应用程序ID和它的权利 – > http://i.stack.imgur.com/uf4pB.png

以下是应用程序商店的configuration文件 – > http://i.stack.imgur.com/AYOV5.png

我解决这个问题是这样的:

  • 转到Xcode“首选项”
  • 转到“帐户”标签
  • select我的Apple ID,然后单击“查看详情”
  • 点击左下angular的箭头进行刷新
  • 点击“完成”

然后再试一次!

资源:

我通过启用推送通知function来解决这个问题。

点击.xcodeproj – >function – >启用推送通知

您必须启用“目标” – >“function” – >“推送通知”。 我遇到了这个问题使用Xcode 8。 在这里输入图像描述

这样的问题是由于当前Provisioning Profile不包含APNS信息,因为Provisioning Profile是在创buildAPNS证书之前创build的。

因此,要解决该问题,请创build一个新的Provisioning Profile并在Xcode中selectProvisioning Profile。 那么你已经完成了。

另外,当你添加推送时,我相信你已经更新了钥匙串中的证书。

我有使用iOS 8.0及以上版本的同样的问题; 我没有得到设备令牌,并给出错误:“无效的”aps环境“授权stringfind应用程序”

我使用下面的步骤来修复它

  • 我为应用程序ID创build了新的configuration文件
  • 将其添加到xcode中
  • 项目转到Xcode“首选项”
  • 转到“帐户”选项卡select我的Apple ID,然后单击“查看详细信息”
  • select您的configuration文件
  • 点击左下angular的箭头进行刷新
  • 点击“完成”

现在运行该项目肯定会工作。

由于某种原因,韦的解决scheme不适合我。 当点击修复权利时,Xcode生成了两个文件,但它仍然没有运行,实际上生成的权利文件是空的。

这显然是由于该项目的PRODUCT_NAME造成的,其中包括空格和“ä”和“ö”字母。 在将其改为只有英文字母的短版本之后,Wei的修复工作正确。