应用程序的 Info.plist 必须包含 NSLocationAlwaysUsageDescription 和 NSLocationWhenInUseUsageDescription。



我在iTunes connect中构建ipa文件时遇到问题。

如何解决这个问题,我正在通过PhoneGap构建构建apk。

以下是我面临的问题

缺少 Info.plist 键 -此应用尝试在没有使用说明的情况下访问隐私敏感数据。该应用程序的 Info.plist 必须包含一个 NSLocationAlwaysUsageDescription 键,并带有 向用户解释应用如何使用此数据的字符串值。

缺少 Info.plist 键 -此应用尝试在没有使用说明的情况下访问隐私敏感数据。该应用程序的 Info.plist 必须包含 NSLocationWhenInUseUsageDescription 键 带有一个字符串值,向用户解释应用如何使用此数据。

我已经尝试了这两种工作解决方案。现在它正在工作

<plugin name="cordova-plugin-geolocation">
<variable name="LOCATION_WHEN_IN_USE_DESCRIPTION" value="App would like to access the location." />
<variable name="LOCATION_ALWAYS_USAGE_DESCRIPTION" value="App would like to access the location." />
</plugin>

<plugin name="cordova-custom-config" version="*"/>
<config-file overwrite="true" parent="NSLocationAlwaysUsageDescription" platform="ios" target="*-Info.plist"> <string>Allow the app to know your location</string> </config-file>
<config-file overwrite="true" parent="NSLocationWhenInUseUsageDescription" platform="ios" target="*-Info.plist"> <string>Allow the app to know your location</string> </config-file>

只需将那些行添加到您的配置.xml文件中:

<edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
<string>[Custom message to show to user]</string>
</edit-config>
<edit-config target="NSLocationAlwaysUsageDescription" file="*-Info.plist" mode="merge">
<string>[Custom message to show to user]</string>
</edit-config>

这对我有用。修改配置.xml如下所示:

  1. 找到相机插件并更新:

    <plugin name="cordova-plugin-camera"> <variable name="CAMERA_USAGE_DESCRIPTION" value="Used to do something 1" /> <variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="Used to do something 2" /> </plugin>

  2. 在此之后立即添加 IOS 插件权限:

    <plugin name="cordova-plugin-ios-camera-permissions"> <variable name="CAMERA_USAGE_DESCRIPTION" value="Used to do something 1" /> <variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="Used to do something 2" /> </plugin>

  3. 转到 配置.xml 标记之前的</widget>文件末尾并添加:

    <platform name="ios"> <edit-config target="NSPhotoLibraryUsageDescription" file="*-Info.plist" mode="merge"> <string>Used to attach photos to account profile</string> </edit-config> <edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge"> <string>Used to take pictures for account profile</string> </edit-config> </platform>

希望这有帮助。

转到您的info.plist文件.创建两个新键 - "隐私位置使用情况说明"和"隐私 - 使用中的位置使用说明"。为他们提供相应的字符串值,当您的应用请求位置信息访问权限时,将显示这些字符串值。如果您不给他们值,默认字符串将是"允许"您的应用程序名称"在使用应用程序时访问您的位置"。如果不创建这两个键,您将不会获得询问用户位置权限的弹出。

希望这有帮助。下面是显示 info.plist 文件的 xcode 快照。

链接到快照

相关内容

  • 没有找到相关文章

最新更新