相关疑难解决方法(0)

Info.plist中必须存在NSPhotoLibraryUsageDescription键才能使用相机胶卷

最近我开始收到此错误:

Info.plist中必须存在NSPhotoLibraryUsageDescription键才能使用相机胶卷.

我正在使用React Native来构建我的应用程序(我不熟悉ios本机开发),我不知道如何将此键添加到Info.plist

你能发一个例子吗?谢谢

我正在使用npm包 "react-native-camera-roll-picker": "^1.1.7"

在此输入图像描述

info.plist ios react-native

143
推荐指数
6
解决办法
13万
查看次数

尝试访问联系人时,应用程序因__CRASHING_DUE_TO_PRIVACY_VIOLATION__而崩溃

更新到iOS 10后,当尝试通过插件cordova-plugin-contacts v2.2.0 访问联系人时,应用程序退出

__CRASHING_DUE_TO_PRIVACY_VIOLATION__

我不知道我现在可以提供什么其他额外信息,请让我知道我是否可以更具体.感谢名单.

也许这有一些用处:https://stackoverflow.com/a/39416858/592641,但我找不到如何在cordova中指定这些用法说明的指南.

ios cordova

38
推荐指数
4
解决办法
1万
查看次数

iOS9 ATS:基于HTML5的应用程序呢?

根据https://developer.apple.com/library/content/releasenotes/General/WhatsNewIniOS/Articles/iOS9.html#//apple_ref/doc/uid/TP40016198-SW14中的文档,Apple强制使用HTTPS over HTTP在iOS 9中.

App Transport Security

应用程序传输安全性(ATS)允许应用程序向其Info.plist文件添加声明,该文件指定需要与其进行安全通信的域.ATS可防止意外泄露,提供安全的默认行为,并且易于采用.无论您是创建新应用程序还是更新现有应用程序,都应尽快采用ATS.

如果您正在开发新应用,则应该专门使用HTTPS.如果您有现有应用,则应尽可能多地使用HTTPS,并创建一个计划,以便尽快迁移其余应用.

这对Web应用程序意味着什么,尤其是 Sencha Touch和Cordova/PhoneGap基于?我的Web应用程序可以配置为任何服务器地址,因此我无法在plist文件中将它们列入白名单.这仅适用于使用本机请求的应用程序(通过NSURLRequest等)吗?

https sencha-touch cordova ios9

28
推荐指数
3
解决办法
1万
查看次数

Cordova:从plugin.xml修改*-Info.plist

我正在构建一个插件来使用iOS设备中的星形打印机,使用它们的SDK,一切正常,但config-file修改info.plist文件的命令无法正常工作.在我的plugin.xml里面,我有:

<config-file target="*-Info.plist" parent="Supported external accessory protocols">
  <array>
    <key>item 0</key>
    <string>jp.star-m.starpro</string>
  </array>
</config-file>
Run Code Online (Sandbox Code Playgroud)

有了这个我应该得到一个Supported external accessory protocols数组,其中包含一个名为item 0,类型String和值的项目,jp.star-m.starpro但我得到一个包含两个项目的数组,就好像我会做的那样:

<array>
    <key>item 0</key>
    <string>item 0</string>
    <key>item 1</key>
    <string>jp.star-m.starpro</string>
</array>
Run Code Online (Sandbox Code Playgroud)

我需要的: 一个项目


我得到了什么: 两件事


相关问题:

config-file通过阅读这些问题来实现.

  1. 通过Cordova config.xml向iOS .plist文件添加条目
  2. 修改"*-Info.plist"CFBundleURLTypes的两个cordova插件

info.plist ios cordova cordova-plugins

9
推荐指数
1
解决办法
4118
查看次数

PhoneGap:修改config.xml以向Info.plist离子iOS添加属性

对于我的应用程序,我需要为iOS的Info.plist文件添加一些设置.我认为最好的方法是将这些设置添加到我的config.xml文件中(我正在使用PhoneGap).当我将以下内容添加到config.xml文件并运行时

cordova build ios
Run Code Online (Sandbox Code Playgroud)

要么

cordova update platform ios
Run Code Online (Sandbox Code Playgroud)

我的Info.plist文件中没有添加任何内容,我完全不知道为什么会这样.构建显示"成功",所以我认为没有语法错误.

我试过了:

<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
    <config-file target="*-Info.plist" parent="NSAppTransportSecurity">
        <array>
            <dict>
                <key>NSExceptionDomains</key>
                <array>
                    <dict>
                        <key>s3.amazonaws.com</key>
                        <array>
                            <dict>
                                <!--Include to allow subdomains-->
                                <key>NSIncludesSubdomains</key>
                                <true/>
                                <!--Include to allow insecure HTTP requests-->

<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                                <true/>
                                <!--Include to specify minimum TLS version-->
                                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                                <string>TLSv1.1</string>
                            </dict>
                        </array>
                    </dict>
                </array>
            </dict>
        </array>
    </config-file>
</platform>
Run Code Online (Sandbox Code Playgroud)

<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
    <config-file target="*-Info.plist" parent="NSAppTransportSecurity">
        <dict>
            <key>NSExceptionDomains</key>
                <dict>
                <key>s3.amazonaws.com</key>
                <dict>
                    <!--Include to allow …
Run Code Online (Sandbox Code Playgroud)

xml ios phonegap-plugins cordova phonegap-build

8
推荐指数
1
解决办法
5014
查看次数

PhoneGap缺少plist.key

当我尝试加载上传我的iTunes应用程序安装程序到iTunes时,我解除了这个错误:

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

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

我可以在下面的配置文件中添加什么来让它工作:

<preference name="permissions" value="none" />
    <preference name="orientation" value="default" />
    <preference name="target-device" value="universal" />
    <preference name="fullscreen" value="false" />
    <preference name="webviewbounce" value="false" />
    <preference name="disallowOverscroll" value="true" />
    <preference name="prerendered-icon" value="true" />
    <preference name="stay-in-webview" value="false" />
    <preference name="ios-statusbarstyle" value="black-opaque" />
    <preference name="detect-data-types" value="true" />
    <preference name="exit-on-suspend" value="false" />
    <preference name="show-splash-screen-spinner" value="true" />
    <preference name="auto-hide-splash-screen" value="true" />
    <preference name="disable-cursor" value="false" />
    <preference name="android-minSdkVersion" value="10" />
    <preference name="android-targetSdkVersion" value="19" />
    <preference name="android-installLocation" value="auto" />
    <gap:plugin name="org.apache.cordova.battery-status" source="npm" /> …
Run Code Online (Sandbox Code Playgroud)

iphone ios phonegap-plugins cordova phonegap-build

8
推荐指数
1
解决办法
8232
查看次数

在cordova ios应用程序中将字段添加到info.plist

我需要创建自定义插件,将条目添加到 cordova/angular4 iOS 应用程序的 info.plist 中。(在这种情况下,如果按下主页按钮,则退出应用程序)

我需要添加行:

<key>UIApplicationExitsOnSuspend</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

这是我写的插件的内容(可能不正确,因为我无法测试它)。

<config-file target="*-Info.plist" platform="ios" parent="UIApplicationExitsOnSuspend">
<array>
  <boolean><true/></boolean>
</array>
</config-file>
Run Code Online (Sandbox Code Playgroud)

需要什么才能将此插件“导入”到 config.xml 中,以便每次我执行cordova build iosplist 文件时都会有我需要的条目?

我读过这篇文章,但不明白它是如何完成的。

通过 Cordova config.xml 将条目添加到 iOS .plist 文件

Cordova:从plugin.xml修改*-Info.plist

plugins ios cordova angular

1
推荐指数
1
解决办法
2934
查看次数

Meteor + Cordova + iOS:不允许上传文件

我刚刚使用Meteor和Cordova构建了我的iOS应用程序,当我尝试使用基本的HTML"上传图片"表单时,我收到了此崩溃报告:

终止原因:TCC,此应用程序已崩溃,因为它试图在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.

你知道如何解决这个问题吗?特别是科尔多瓦?

ios cordova meteor

0
推荐指数
1
解决办法
334
查看次数