我正在使用“ react-native-webview”在Android和iOS上呈现html。我已经创建了应用程序并准备创建构建,在Android上我已经成功创建了调试构建,但是在iOS上,我们可以生成ipa文件并且无法上传到“ TestFlight”。如我们所见,此插件在后台使用“地理位置”在移动网络视图中获取网页的当前位置(我已经检查了其他第3方库和SDK,但未找到)。但是在我的应用程序中,我没有使用任何与位置相关的权限,只需将html呈现为JSON字符串格式即可。
我们从App Store获得了与位置相关的权限。的 收到以下电子邮件:
尊敬的开发人员,我们发现了一个或多个问题, 为您的应用提供“应用名称”。请更正以下问题, 然后再次上传。 “ Info.plist文件中缺少目的字符串。您的 应用程序的代码引用了一个或多个访问敏感用户的API 数据。应用程序的Info.plist文件应包含一个 NSLocationAlwaysUsageDescription键,带有面向用户的目的字符串 清楚,完整地说明您的应用为何需要数据。 从2019年春季开始,所有提交到App Store且可以访问的应用程序 用户数据必须包含目的字符串。如果您使用的是 外部库或SDK,它们可能引用需要以下内容的API: 目的字符串。虽然您的应用可能未使用这些API,但目的是 字符串仍然是必需的。您可以联系图书馆的开发商 或SDK,并要求他们发布未发布的代码版本 包含API。学到更多 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。” “ Info.plist文件中缺少目的字符串。您的应用程序的代码引用 一种或多种访问敏感用户数据的API。该应用程序的Info.plist 文件应包含NSLocationWhenInUseUsageDescription键,并带有 面向用户的目的字符串清楚,完整地说明了为什么 应用需要数据。从2019年春季开始,所有应用都将提交给 App Store要求访问用户数据包括目的 字符串。如果您使用的是外部库或SDK,则它们可能会引用 需要用途字符串的API。虽然您的应用可能不使用这些 API,仍然需要一个目的字符串。您可以联系 库或SDK的开发人员,并要求他们发布版本的 他们的代码不包含API 。学到更多 (https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy)。” 最好的问候,App Store团队
他们需要**目的字符串**才能在iOS“ Info.plist”中发布我们的应用。
如果我们仅对Info.plist文件使用此权限:
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>This app does not uses any location.</string>
如果此插件在内部使用地理位置,但是我的应用未使用任何与位置相关的服务,可以吗?
答案 0 :(得分:0)
请检查SDK
文档中的更新,因为他可能在删除此权限或其他解决方法后已更新新版本。由于此权限问题,我最近使用的大多数库都已更新。
其次,您可以检查SDK
代码并尝试自己删除权限,因为您的应用程序未使用此权限,因此对您来说不会有问题。
要搜索要删除的权限,可以使用以下命令搜索代码中所有出现的权限。
grep -R "your Permission name" .
希望它对您有用!