当前位置:  开发笔记 > IOS > 正文

Visual Studio Cordova缺少Info.plist键

如何解决《VisualStudioCordova缺少Info.plist键》经验,为你挑选了1个好方法。

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

NSAllowsArbitraryLoads NSPhotoLibraryUsageDescription This app requires access to the photo library. NSMicrophoneUsageDescription This app does not require access to the microphone. NSCameraUsageDescription This app requires access to the camera.

在我的config.xml中:

之后,我为iOS构建应用程序并通过xcode上传.

但错误仍然存​​在.



1> jcesarmobile..:

通过该更改,您正在编写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标记,如上一代码中所示.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有