问题标签 [info-plist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
698 浏览

swift - 从自定义 .plist 文件中读取用户定义的设置

我应该为不同的方案使用不同的 API 密钥(如Debug, QA, Release)。

我想为此使用一个自定义.plist文件(Config.plist)。由于我的项目架构,没有其他方式。

我配置User-Defined SettingsBuild Settings

我按照以下步骤操作:

  • 创建一个名为的自定义用户定义设置MY_API_KEY

  • 将 API 密钥添加到不同的方案中,

自定义设置

  • Config.plist为读取创建一个新的用户定义设置Info.plist

Config.plist 的设置

  • 写信CONFIG_FILEInfo.plist,

Info.plist 配置

  • 写入MY_API_KEY自定义 plist ( Config.plist),

Config.plist 设置

所以我想从中读取MyAPIKey值,Config.plist但它${MY_API_KEY}以字符串形式返回。

预期结果是"asdfsadf"(来自用户定义的设置的值)。


笔记:

我没有发布从 plist 读取值的方法,因为我正在使用我的自定义服务来读取 plist。

0 投票
0 回答
213 浏览

ios - InfoPlist.strings 中未检测到俄语的位置权限描述

我目前正在调整我的应用程序以适应不同的语言,但我在试图显示位置权限描述的俄语翻译时遇到了困难。

我创建了文件“InfoPlist.strings”,我将其本地化为俄语,所以现在它位于文件夹“ru.Iproj”中,并且我在 info.plist 文件中将“应用程序已本地化显示名称”定义为“YES”。

ru.Iproj/InfoPlist.strings:

我在同一个文件夹“ru.Iproj”中有一个文件“Localizable.strings”,其余的字符串按预期工作。

此外,我为其他语言设置了相同的设置,如西班牙语、乌克兰语、英语、意大利语……这对所有语言都适用,无一例外。

我重复了很多次这个过程,我什至删除了项目的所有语言配置并从头开始,但是位置权限描述仍然没有被翻译成俄语

我真的不明白为什么仅针对 InfoPlist.strings 文件没有检测到俄语,我真的不知道我还能尝试什么。那么请问,您知道这里可能出了什么问题吗?也许内部方法是错误的,或者语言是错误的......

0 投票
0 回答
260 浏览

macos - macOS - 未授权将 Apple 事件发送到 <>

我正在使用 AppleScript(在 macOS 应用程序内部)在浏览器中获取当前活动的选项卡名称。代码如下:

直到最近,一切正常。但是,当我切换到新版本的 Catalina 时,我开始收到以下错误:


我尝试添加NSAppleEventsUsageDescription和设置它的值,但没有产生任何变化。

有什么建议么?

0 投票
4 回答
6503 浏览

ios - 将 Flutter 应用上传到 AppStore 导致 App.framework 不支持 Info.plist 中指定的最低 OS 版本

我已成功为应用商店连接生成 .ipa,但是在验证阶段从 XCode 上传到 App Store Connect 时出现此错误ERROR ITMS-90208: "Invalid Bundle. The bundle myApp.app/Frameworks/App.framework does not support the minimum OS Version specified in the Info.plist."

我已经尝试过
ERROR ITMS-90208:“无效的捆绑包。捆绑包 <your.app> 不支持 Info.plist 中指定的最低操作系统版本”

https://github.com/tanersener/mobile-ffmpeg/issues/18

这些解决方案但没有奏效

0 投票
0 回答
98 浏览

location - infoPlist 属性不适用于 iTunes 连接的 EXPO 项目

我已经两次向苹果商店提交了我的应用程序,但由于获取用户信息(如位置)的隐私,它被拒绝了

我使用 EXPO 构建了我的项目,并在将 infoPlist 属性作为子项添加到 ios 对象后,如 EXPO 文档中所述

https://docs.expo.io/distribution/app-stores/#system-permissions-dialogs-on-ios

并按照此问题页面中的说明重建了一个新的二进制文件

https://github.com/expo/expo/issues/1570

仍然具有相同行为的应用程序并且权限请求没有被更改

请帮忙

0 投票
0 回答
181 浏览

ios - 注册 iOS 应用程序以打开照片库 (PhotoKit) 和所有其他应用程序中的图像

我已经为此苦苦挣扎了几个小时,无法确认是否可以再实现以下场景。

场景:我正在开发一个应用程序来处理(创建、存储...)文件(图像、视频、pdf ..),并希望将其作为这些类型文件的查看器公开给设备中的任何其他应用程序,主要是照片库

当前行为:当从 iPhone、谷歌驱动器、一个驱动器上的文件浏览器共享时,我的应用程序是可见的(当然还有处理文件)...除了照片库。我发现让它在那里可见的唯一可能方法是创建一个共享扩展,它不能满足我正在做的事情,因为共享扩展无法与应用程序通信并参与打开它并传递图像是一个限制路径(或流)。

这是我的 info.plist CFBundleDocumentTypes :

到目前为止,我发现你只需要 CFBundleDocumentTypes 在设备目标应用程序中注册你的应用程序以打开某些文件(由 LSItemContentTypes 指示的类型)。但是没有人提到(至少我还找不到),为什么在从照片库中选择共享照片时,这种配置不会让您的应用程序作为查看器可见。

重现:只需通过 XCode 或 Xamarin.iOS 项目创建本机 iOS 项目,并将上述部分引入您的 info.plist。当然,运行您的应用程序。您会从文件资源管理器中看到它,从尝试将 pdf 共享到您的文件的 safari 中看到它......,但不是从照片库中看到。

0 投票
0 回答
25 浏览

ios - 如何为特定目标更新 Info 选项卡下的 Info.plist 文件?

当我选择目标和信息选项卡时,我可以看到属性的简短列表:

在此处输入图像描述

但是当我从项目导航器中选择 Info.plist 时,我可以看到很长的属性列表:

在此处输入图像描述

有什么不同,为什么?

在构建设置和“Info.plist 文件”设置下,我有一个指向同一个文件的路径,该文件具有长长的属性列表,正如上面预览的那样。

0 投票
1 回答
1236 浏览

react-native - 这是在 sdk 39 中使用 expo 裸工作流在 infoplist 文件中添加字符串的方法吗?#ReactNative

这是我的 app.json 文件,所以这是在 expo 裸工作流中添加 infoplist 文件的方法吗?因为我需要在系统向用户询问权限时添加一些字符串。

0 投票
0 回答
135 浏览

ios - 由于存档中的 Info.plist 文件格式错误/不完整,Xcode 创建了 iOS 应用程序的通用存档

我正在尝试存档和分发我的 ios 应用程序,但它突然停止工作。我已经多次部署我的应用程序并且之前也遇到过这个问题,因为 xcode 以某种方式在我的 project.pbxproj 文件中创建了一些错误的 xml 行,但最终我编辑了 xml 源代码并且没问题(应用程序存档和上传/分发到 AppStore) . 现在 xcode 在“其他项目”部分显示我新创建的存档,我无法上传到 AppStore。我打开存档,发现里面的 Info.plist 文件中缺少关键元素:

在此处输入图像描述

我查看了其他档案(上传/分发后),它应该如下所示: 在此处输入图像描述

我在 google 或 stackoverflow 上尝试了大约 10-11 个链接,在这里总结得很好(请参阅接受的答案):Xcode 创建通用 Xcode 存档而不是 iOS 应用存档?

我尝试了一切,并且 cocoapods 更新到 1.10.0,清理缓存,重新安装 pod,没有运气。我的应用程序使用另一个框架项目(也是由我开发的,如此处所述:https ://www.raywenderlich.com/5109-creating-a-framework-for-ios ),但我也没有改变那个。除了我的应用程序的主要 TARGET 和 PROJECT Build 设置之外,我将 Skip install 设置为 YES,并检查了私有头文件。我还分发了另一个使用该确切框架项目的应用程序,那里一切正常。

我检查了与上次提交相比的新更改,唯一的修改(源代码文件除外)是我的应用程序的构建和版本号。

最后,我打开了我的存档并使用 Info.plist 中的 xml 编辑器手动添加了丢失的条目,然后重新启动了 xcode(如上面链接中接受的答案末尾所述)。之后,我能够分发我的应用程序。问题是我不想要这种方法,因为我不知道是什么导致了这种情况以及它可能导致的其他问题。有没有人有任何其他想法?似乎很多人都遇到过这个问题,它有几十个可能的原因,每次发生它都会让我失去工作时间(大约每隔几个月这个问题就会突然出现)。

0 投票
0 回答
943 浏览

ios - 错误:您的项目是否缺少 Flutter 中的 ios/Runner/Info.plist

我有一个现有项目(它不是颤振创建项目)我想调试该项目,但该项目无法在 Android Studio 中运行,当我键入运行我的项目时,它抛出了以下错误

在手动编辑 info.plist 后我也遇到了这个问题。即使在运行 flutter create 之后,它也给出了同样的错误。我能够通过删除 Info.plist 并再次运行 flutter create 来解决它,但没有解决

这是颤振医生 -v 的输出