错误 ITMS-90514:“缺少代码签名权利。在 'Payload/xxx.app/xxx' 中使用 'network-authentication' 后台模式
Posted
技术标签:
【中文标题】错误 ITMS-90514:“缺少代码签名权利。在 \'Payload/xxx.app/xxx\' 中使用 \'network-authentication\' 后台模式【英文标题】:ERROR ITMS-90514: "Missing Code Signing Entitlement. Use of the 'network-authentication' background mode in 'Payload/xxx.app/xxx'错误 ITMS-90514:“缺少代码签名权利。在 'Payload/xxx.app/xxx' 中使用 'network-authentication' 后台模式 【发布时间】:2019-12-12 09:22:47 【问题描述】:我的应用增加了WiFi配置功能。相关权限都配置好了,打包测试没有问题。
但是在准备打包上传到应用商店的时候,
错误 ITMS-90514:“缺少代码签名权利。使用 “Payload/xxx.app/xxx”中的“network-authentication”后台模式 需要“com.apple.developer.CaptiveNetworkPlugin”或 'com.apple.developer.networking.HotspotHelper' 权利。”
报错
添加时
<key>com.apple.developer.networking.HotspotHelper</key>
<true/>
Xcode编译会报错:
-1:配置文件“xxx”不包括 com.apple.developer.networking.HotspotHelper 权利。 (在目标 'xxx)
enter image description here
【问题讨论】:
【参考方案1】:这意味着您的配置文件不包含该功能。现在,如果您使用了手动创建的配置文件,那么您需要登录到您的开发人员帐户并添加编辑您的配置文件并添加其他功能,或者您可以创建一个新的配置文件(推荐因为苹果可能不允许在现有配置文件中添加新功能)拥有所有功能。
更好的方法是自动code signing
。在这种情况下,您需要在 Xcode 中添加您的帐户(根据 Xcode 的偏好)。然后从一般情况下,您可以检查Automatically manage signing
,并且不需要证书和配置文件。然后,您将添加的任何功能都将自动包含在您的自动生成的配置文件中。您不需要手动管理任何内容。
【讨论】:
以上是关于错误 ITMS-90514:“缺少代码签名权利。在 'Payload/xxx.app/xxx' 中使用 'network-authentication' 后台模式的主要内容,如果未能解决你的问题,请参考以下文章
远程服务器返回错误: 404错误远程服务器返回错误:500错误 HttpWebResponse远程服务器返回错误:(404500) 错误。
Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误