Titanium Post iOS10/Xcode 8.0“;缺少推送通知权限“;生成iTunes存储区后出错

Titanium Post iOS10/Xcode 8.0“;缺少推送通知权限“;生成iTunes存储区后出错,titanium,appcelerator,appcelerator-titanium,Titanium,Appcelerator,Appcelerator Titanium,在为iTunes商店构建和提交归档文件时,我从苹果收到以下错误: 尊敬的开发商: 我们发现您最近交付的产品存在一个或多个问题 “XXXXXXXXX”。您的交付是成功的,但您可能希望更正 下一次交付中的以下问题: 缺少推送通知权限-您的应用程序包含用于 苹果的推送通知服务,但aps环境授权 应用程序的签名中缺少。要解决此问题,请确保 已为设置门户中的推送通知启用应用ID。 然后,使用分发资源调配配置文件对应用程序进行签名 包括aps环境权利。这将创建正确的 签名,然后您可以重新提交应用程序。请参阅

在为iTunes商店构建和提交归档文件时,我从苹果收到以下错误:

尊敬的开发商:

我们发现您最近交付的产品存在一个或多个问题 “XXXXXXXXX”。您的交付是成功的,但您可能希望更正 下一次交付中的以下问题:

缺少推送通知权限-您的应用程序包含用于 苹果的推送通知服务,但aps环境授权 应用程序的签名中缺少。要解决此问题,请确保 已为设置门户中的推送通知启用应用ID。 然后,使用分发资源调配配置文件对应用程序进行签名 包括aps环境权利。这将创建正确的 签名,然后您可以重新提交应用程序。请参阅“资源调配和管理” 本地和推送通知编程指南中的“开发” 更多信息。如果您的应用程序未使用Apple推送通知 服务,无需执行任何操作。您可以从将来删除API 停止此警告的提交。如果使用第三方框架, 您可能需要联系开发人员以获取有关删除 API

更正问题后,可以使用Xcode或应用程序 加载程序将新的二进制文件上载到iTunes Connect

问候,

应用商店团队

我们尝试按照论坛中的建议重新创建配置文件,但仍然收到相同的电子邮件


在“功能”选项卡下打开build.xcodeproj时,推送通知设置似乎已关闭

尝试在项目的根目录中创建一个authentications.plist文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/
DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>aps-environment</key>
    <string>production</string> <!-- Either development or production -->
  </dict>
</plist>

aps环境
生产

因此,在Xcode 8之前,Xcode将读取您的配置文件,如果配置文件中设置了推送权限,则会自动将该权限添加到构建中。从Xcode 8开始,情况就不再是这样了,您必须明确指定您使用的权利

Appcelerator已经在即将发布的5.5.1版中修复了这个问题,可以从这里下载:

下面链接的这个答案比这里建议的解决方案要简单一些。您可以简单地使用xCode UI进行修复,而无需手动创建任何新文件。只需在“功能”部分中翻转推送通知开关即可


5.5.1没有解决问题,但添加了权利。plist解决了问题。。再次感谢@Stephenfeather别忘了将授权文件的文件名添加到“代码签名授权”键(代码签名授权)(目标>构建设置)实际上,在Tianium生态系统中,您不需要摆弄xcode项目。请注意,您可能只需将此作为开发。存档或上传到iTunes Connect时,它会自动设置为生产。Alexander的可能重复,另一个问题涉及在xcode中构建的iOS项目,appcelerator Tianium应用程序不是在该环境中构建的,因此这可能类似,但解决方案不同。实际上,同样,这是一个钛环境问题,您的解决方案不适用于此环境。用户需要在每次干净的构建之后调整生成的项目文件中的设置。@StephenFeather在问题的标题或正文中没有提到这一点。您昨天编辑了它以从和标记中删除“Xcode”(它仍然在标题中)。如果你认为这是一个xcode问题,就把它编辑回去。但这仍将与最初的海报和appcelerator标签相冲突。不管您对编辑的感受如何,您的解决方案仍然无法解决原始海报的问题。@StephenFeather我的解决方案工作得很好,而且更简单(它使用UI对plist进行相同的更改)。标题和标签明确表示这是xCode问题(直到您编辑它)。有点瘸子。。。