我在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如下所示:
找到相机插件并更新:
<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>
在此之后立即添加 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>
转到 配置.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 快照。
链接到快照