IOS 应用商店错误:ionic3 中的 Info.plist 文件中缺少目的字符串?

Posted

技术标签:

【中文标题】IOS 应用商店错误:ionic3 中的 Info.plist 文件中缺少目的字符串?【英文标题】:IOS app store error : Missing Purpose String in Info.plist File in ionic3? 【发布时间】:2020-02-26 07:48:49 【问题描述】:

昨天我已将我的应用提交给 App Store Connect 以供审核。虽然该应用程序仍在审核中,但我收到了一封电子邮件,通知我必须修复一个错误。这是错误的屏幕截图:

我不知道如何访问和修改 Info.plist。我什至没有在我的应用程序中使用日历、联系人、麦克风、动作。为什么我会收到有关上述密钥的电子邮件? 有什么想法吗?

【问题讨论】:

在 Xcode 中打开项目,请检查 Info.plist 文件。在该文件中,您可以看到所有字符串。 Info.plist文件中,您可以双击消息并编辑您的消息。 @iNiravKotecha:- 谢谢先生,但我在我的应用程序中只使用了位置和相机,我什至没有使用电子邮件中提到的任何一个键? 【参考方案1】:

这是因为即使您不使用这些权限,但第三方库之一将它们包含在其 info.plist 中,那么您还必须包含它们并将使用说明写入您的 info.plist 文件。 所以,这样做:- 1-您可以在配置文件中添加这些键:

    -用于联系人键 <edit-config target="NSContactsUsageDescription" file="*-Info.plist" mode="merge"> <string>Your description here</string> </edit-config>

    -用于日历键<edit-config target="NSCalendarsUsageDescription" file="*-Info.plist" mode="merge"> <string>Your description here</string> </edit-config>

    -用于麦克风键<edit-config target="NSMicrophoneUsageDescription" file="*-Info.plist" mode="merge"> <string>Your description here</string> </edit-config>

2- 从 xcode 添加这些键

    在 xcode 中打开 info.plist 作为源代码。 添加<key>NSCalendarsUsageDescription</key> <string>your description here </string> 重复所有键。 保存并关闭。

【讨论】:

我尝试了上述解决方案,但如果我用你的更改上传我的应用程序再次失败,但如果我只添加键 ino.plist 然后上传但再次上传上述错误消失了 您必须只在info.plist 或配置文件中添加密钥,而不是两者。请告诉我它是否工作正常。 @是的,它有效,但只有 info.plist 文件而不是配置文件

以上是关于IOS 应用商店错误:ionic3 中的 Info.plist 文件中缺少目的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin 表单:iOS 应用程序被应用商店审核团队拒绝,并出现缺少 Info.plist 键的问题

iOS 应用提交 - 存档不包含 info.plist

Ios react-native 无法部署到应用商店获取 ITMS-90683:Info.plist 中缺少目的字符串

Xcode 5 iPhone应用程序商店上传错误

ionic 3 支持的最低 iOS 版本是多少?

通过应用程序加载器部署到应用商店时,图像路径 ios 7 图标无效