需要iOS“ TestFlight”版本

时间:2019-03-29 07:28:56

标签: ios

我正在使用“ 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>

如果此插件在内部使用地理位置,但是我的应用未使用任何与位置相关的服务,可以吗?

1 个答案:

答案 0 :(得分:0)

请检查SDK文档中的更新,因为他可能在删除此权限或其他解决方法后已更新新版本。由于此权限问题,我最近使用的大多数库都已更新。
其次,您可以检查SDK代码并尝试自己删除权限,因为您的应用程序未使用此权限,因此对您来说不会有问题。


要搜索要删除的权限,可以使用以下命令搜索代码中所有出现的权限。

grep -R "your Permission name" .

希望它对您有用!