捆绑包标识符和推送证书…aps环境授权错误
||
我已阅读xcode从何处获取应用程序的标识符? ,来自{PRODUCT_NAME}的XCode捆绑包标识符格式,并且加载了更多但...
我正在尝试发送推送通知并消除恐惧
\“错误域= NSCocoaErrorDomain代码= 3000 \”无效的\'aps-environment \'
找到应用程序的授权字符串\“ UserInfo = 0x15b200
{NSLocalizedDescription =没有有效的\'aps-environment \'授权字符串
找到了应用}}“错误。
我可以肯定我正确地遵循了所有步骤,包括:
在提供证书之前做好推送证书
制作了\'Entitlements.plist \'
添加了get-task-allow布尔值并将其设置为true(临时发行版)
我唯一无法完全理解的是Bundle Identifier
推送证书用于
XXXXXXXXXX.com.julianbaker.pwcnewsuk
PwCNewUK-Info.plist中的Bundle标识符用于
com.julianbaker.${PRODUCT_NAME:rfc1034identifier}
如果我手动将其更改为
com.julianbaker.pwcnewsuk
由于该应用被视为PwCNewsUK,因此我收到UDID不匹配错误
当我用Google搜索这个东西时,似乎对此事有些困惑,但是看起来他们必须匹配吗?
题:
Bundle Indentifer应该是什么才能与的推送证书相匹配
XXXXXXXXXX.com.julianbaker.pwcnewsuk吗?
题:
我是否需要在配置文件中添加“ aps-environment”权利,如果需要,在何处以及如何使用? (请参阅http://www.airplaysdk.com/node/3174等)
热爱iPhone的开发,但有时可能会让人望而却步!
没有找到相关结果
已邀请:
19 个回复
捅瓶啡
穗揣
将所有这些值添加到“权利”文件中后,我的应用程序成功构建,我终于可以恢复使用“推送通知”了。 我不确定XCode是否应该将这些值自动添加到您的权利文件中,但是肯定不是在我的项目中为我生成的。
素汞读
有一些技术说明,建议使用ѭ6来检查您的应用是否已针对Apple Push Notifications正确签名。如果codesign命令的输出没有将aps环境设置为生产或开发,则有些麻烦! 据我到目前为止所知,使用临时配置文件签名的应用在
文件夹中始终带有
,其中包含特定部分,例如:
使用codesign之后,我意识到
中的实际二进制文件也包含一些XML,这与我的
文件有很大不同:
我认为这是导致我们都遇到错误消息的原因。 (尽管此错误可能具有一些不同的根源,以及stackoverflow上的其他帖子建议)
我的猜测是Xcode中存在一些错误,这些错误会阻止plist中的设置在您的方案中被更新,从而最终导致您的应用使用错误的配置文件进行签名。因此,通过删除xcuserdata文件夹,您将删除所有方案。因此,Xcode下次将使用正确的设置重新创建它们,您再次感到高兴。
师埠女
疼嘶桐
很缴
薄响
俯乡骚钵皆
际恃啸称桅
, 删除它! 删除此键使我可以在设备上的Xcode中测试应用程序(这不会影响模拟)。
镀建啼
久坡
坝胺绣敝
,然后
),然后将分发包标识符改回适当的标识符。
莽缓逢
乐遣杀屎
谷靛
但是在发布应用程序之前,我必须在其他开发人员门户上创建新的配置文件。我在应用程序目标I设置了正确的配置中创建了新的App ID,用于开发和分发的新配置,下载了新的配置。我也改变了包标识符。 但是我遇到了这个错误。 问题是没有为推送通知配置新的AppId,而是调用了
正在创建错误。 配置推送通知时,错误不再显示。
冕偷淮款
对我有用的解决方案是: 删除用于开发和分发的配置文件(Xcode和Developer门户)。 删除您的应用程序ID(开发者门户)。 使用推送通知支持开发和生产创建新的应用程序ID。 使用NEW App ID创建新的配置文件。 将它们安装在Xcode上。 测试开发和发行版本。
磋判粗惊
葛瞎说漓
茬贺努充尽