0

生成的 XCode 错误:

"Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement    string found for application" UserInfo=0x1c7a60 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}" error.

我已经生成了启用 APNS 的 App ID(开发者)。
并使用此 App ID 创建了一个新的配置文件,并将其安装在 XCode 中以供使用。

我认为问题在于“iOS Team Provisioning Profile:*”配置文件。它的 AppID 是我几个月前生成的,没有启用 APNS,我不再使用它。
但问题是,我无法编辑/删除它!每次我通过在苹果门户中单击删除来“删除”它时,它都会再次出现。

我认为问题出在这里的原因是因为我打开了这个配置文件来查看文本,我找不到aps-environment,而我可以在使用新APNS新创建的配置文件中找到这个标签-启用的应用程序 ID。

我还在安装了我的应用程序的 iPhone 中包含了新的配置文件。但我担心这是因为旧的配置文件(即 iOS 团队配置文件:*)也总是出现在设备中。

或者可能是因为其他原因。希望有人能给我解决问题的想法。

4

2 回答 2

0

解释为启用推送通知的应用程序创建配置文件的Apple 文档提到不能使用“通配符”应用程序 ID。这意味着团队供应配置文件不能用于签署正在注册推送通知的应用程序(团队供应配置文件中没有 aps-environment 密钥)。

您不能删除应用程序 ID。看到这个帖子。只要有一个“通配符”AppID,XCode 就会在您尝试刷新 XCode Organizer 中的配置文件时自动为该 ID 创建一个团队配置文件。因此,一旦创建了 XCode 中的 Team Provisioning Profile,看起来就不可能摆脱它。

于 2012-04-17T15:03:28.260 回答
0

我曾经收到此错误消息并发现我没有在我的应用程序中分配新生成的配置文件

您可以通过转到 Projects Build Settings来做到这一点。搜索代码签名身份,在您的情况下,根据您的需要在调试下启用 APNS 设置提到的开发配置文件。(您可以在 Targets Build Settings 中找到类似的设置)

代码签名

于 2013-04-11T06:15:05.563 回答