选择了错误的iOS配置文件

选择了错误的iOS配置文件,ios,xcode,Ios,Xcode,我已经按照教程在应用程序上启用推送通知。它仍处于开发阶段,仅进行内部测试 使用它,我已经正确地在应用程序ID上启用了开发推送通知,并相应地启用了开发配置文件。我上传的前三个左右的bundle工作正常,推送通知也正常 现在,在我完成的最后一次更新中,我收到了一封有问题的电子邮件,推送通知停止工作: 缺少推送通知权限-您的应用程序似乎包含用于向Apple推送通知服务注册的API,但应用程序签名的权限不包括“aps环境”权限…等等 从那时起,我意识到,当我运行“归档”来构建应用程序时,在我选择团队(我

我已经按照教程在应用程序上启用推送通知。它仍处于开发阶段,仅进行内部测试

使用它,我已经正确地在应用程序ID上启用了开发推送通知,并相应地启用了开发配置文件。我上传的前三个左右的bundle工作正常,推送通知也正常

现在,在我完成的最后一次更新中,我收到了一封有问题的电子邮件,推送通知停止工作:

缺少推送通知权限-您的应用程序似乎包含用于向Apple推送通知服务注册的API,但应用程序签名的权限不包括“aps环境”权限…等等

从那时起,我意识到,当我运行“归档”来构建应用程序时,在我选择团队(我拥有并一直使用的唯一团队)之后,当我选择二进制和授权时,配置配置文件是一个分发配置文件,而不是我创建的开发配置文件

我在网上搜索了无数的东西。包括在我的目标构建设置中强制输入代码签名iPhone开发者:MyName和我在配置文件行中创建的开发配置文件(可在此选择)

还是不行。我不知道在这个过程中发生了什么变化,因为我没有弄乱证书,也没有更改该字段中的任何内容,只是简单的应用程序代码

谢谢你的意见

编辑:我会添加一些屏幕截图,也许可以发光


XC:profile是XCode正在创建的默认分发配置文件。

注意:在不知道根本原因的情况下,我只能帮助您确认是否将所有证书都放在正确的位置并使用正确的证书

请往这边走

只需签入您的密钥链帐户,如果开发人员证书有效,则签入即可

在developer.apple帐户的“资源调配”部分中启用通知服务,检查开发和分发的资源调配配置文件

到目前为止一切正常

转到Xcode->Preferences->account->刷新同一apple帐户的所有证书。点击下载

现在转到项目设置->常规->确认您应该选择了合适的团队

最后转到项目设置->构建设置->搜索“代码签名”

现在在这里选择正确的配置文件和开发人员


如果您在这方面发现任何问题,请告诉我。

导出时使用本地签名资产为我解决了问题

在我的情况下,我已更改了应用程序的捆绑标识,但配置配置文件上列出的应用程序ID仍然错误。事实证明,在“构建设置”下的“打包”部分,还有一个地方需要更改捆绑包id(“产品捆绑包标识符”),这就是代码符号-y的内容。

感谢您的登录。证书有效,包括创建的APNs开发iOS。配置配置文件也是如此。我的设置与iphonedeveloper:Name和developmentprovisionprofile的设置一样。我注意到,在存档过程中,签名身份仍然保留着团队名称和iPhone发行版。但我从未改变过这一点,而且它以前也起过作用。也许我可以添加一些截图来澄清?让我知道,这个过程仍然让我困惑。有什么解决办法吗?。我也面临同样的问题!这正是我的问题。我正在使用多个方案(com.domain.app.staging、com.domain.app等),我在Info.plist中为捆绑标识添加了适当的后缀,但自动签名使用的产品捆绑标识只是我的普通标识(com.domain.app),因此签名时会出现命名冲突。我只需要为每个方案指定产品包标识符com.domain.app(.staging等),我就可以开始了。唷,我真的不想关闭自动代码签名!