我正在使用visual studio开发cordova应用程序.
如果我使用Xcode8将我的应用程序上传到商店,我会收到以下错误邮件.
Missing Info.plist key - This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.
基于另一个stackoverflow问题,我添加了插件https://github.com/leecrossley/cordova-plugin-transport-security
并修改了plugin.xml:
在我的config.xml中:
之后,我为iOS构建应用程序并通过xcode上传.
但错误仍然存在.
通过该更改,您正在编写NSPhotoLibraryUsageDescription
内部的其他UsageDescriptions NSAppTransportSecurity
,它应该位于根目录下.
如果您使用最新版本的cordova-plugin-media-capture,它已经具有所需的值
$CAMERA_USAGE_DESCRIPTION $MICROPHONE_USAGE_DESCRIPTION $PHOTOLIBRARY_USAGE_DESCRIPTION
这个值是$CAMERA_USAGE_DESCRIPTION
因为它是从您从CLI安装插件的变量中挑选出来的.当您使用Visual Studio时,我认为您可以使用config.xml中的变量标记来设置值.变量标签应该在将使用它们的插件中:
如果这不起作用,您可以继续使用已修改的插件,但将每个UsageDescription添加为单独的config-file
标记,如上一代码中所示.