问题标签 [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 投票
4 回答
7743 浏览

xcode - Xamarin 更新后缺少 Info.plist 值 (CFBundleIconName)。我该如何解决?

在我的 Mac 上更新我的 Xamarin、xCode 并尝试上传到 App Store 后,我收到了来自 Apple 的此类电子邮件:

缺少 Info.plist 值 - 捆绑包“com.xxxx.yyyy”中缺少 Info.plist 键“CFBundleIconName”的值。使用 iOS 11 或更高版本 SDK 构建的应用程序必须在资产目录中提供应用程序图标,并且还必须为此 Info.plist 键提供值。有关更多信息,请参阅http://help.apple.com/xcode/mac/current/#/dev10510b1f7。更正这些问题后,您可以重新交付更正后的二进制文件

据我了解,我需要将我的图标转换为资产目录,但我不知道如何在Visual Studio 2015(Windows)中做到这一点?这是我的info.plist的一部分:

0 投票
1 回答
3703 浏览

macos - 如何更改已签名包中的 Info.plist?

团队需要更改 Info.plist 以测试某些功能。但有时应用程序(非常)会默默地崩溃。

现在,如果我们按照这里的建议测试签名:

codesign --verify -vvvv -R='anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.1] exists and (certificate leaf[field.1.2.840.113635.100.6.1.2] exists or certificate leaf[field.1.2.840.113635.100.6.1.4] exists)'<应用程序路径>

spctl --verbose --assess<应用程序路径>

好的,但我真的很想修改它:

  • 更改 SIP 不是一种选择
  • 仅重新签名 Info.plist 是可以接受的,但是如何?

所以两个问题:

  1. 我们如何更改 Info.plist ?
  2. (可选)系统何时验证它?重启后可能吗?

这个问题有一个答案,在兄弟会:https ://superuser.com/questions/961797/how-to-change-info-plist-in-a-signed-package 。

0 投票
1 回答
217 浏览

android-manifest - 是否可以从 URL 启动应用程序并从应用程序内部处理 URL 内容?

我想使用一种功能,用户可以通过按下项目文件来启动我的应用程序/应用程序。我关注com.gluonhq.charm.down.plugins.RuntimeArgsServiceGluon 服务。

我的第一步是从 URL 启动应用程序。但是 - 我想知道是否/如何让我的应用程序知道它是从哪个 URL 启动的 - 这样它就可以自动导入该项目并为用户显示它。

可以将启动 URL 提供给应用程序/应用程序 - 以便它可以知道它是从哪里启动的?

0 投票
1 回答
167 浏览

ios - 应用程序在 iPhone5 上的照片中保存图像时崩溃,但在其他设备中运行良好

在应用程序中,我尝试使用以下行将图像保存到照片

为此,我已经添加

在 info.plist 文件中

我正在使用 xcode 9 进行开发但是在带有 ios 10.3 的 iphone 5 中运行时它崩溃了错误说 add NSPhotoLibraryUsageDescriptionin info.plist

在其他设备(如 6s、7、5s 和 ios 10.3 和 ios 11)中完美运行。

如果我添加NSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescription不是它适用于 iphone 5 但它将停止适用于其他设备

请建议我应该使用哪个键NSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescription

我只是想将图像保存到照片库

0 投票
0 回答
669 浏览

swift - 通过电子邮件打开应用程序的链接

我正在快速做一个应用程序,我需要生成应用程序本身的 URL,并且这个 URL 必须通过电子邮件发送,以便用户单击并打开应用程序。

我在 INFO P-LIST 中进行了相同的配置,例如:testExample://但我只在浏览器中获取 digitala 来打开我的应用程序,我如何将此地址作为链接发送给用户以单击并打开应用程序?

有人可以帮我吗,我离这个还有几天。

在此处输入图像描述

0 投票
0 回答
56 浏览

ios - 在 LSApplicationQueriesSchemes 中记录带有查询的 mywebsite.com 链接

我的 iOS 11.0+ 应用程序正在尝试打开以下格式的 URL,其中 DATANAME1、DATANAME2、USERNAME 因查看不同数据的用户而异:

但是,我在调用此链接之前使用的命令“canOpenURL”返回 false。我相信这是由于没有将此链接列入白名单。考虑到 mywebiste.com 中的任何 html 页面(例如:http://www.mywebsite.com/Help.html)都可以毫无问题地打开。

问题:

  1. 由于我显然无法将 USERNAME、DATANAME1、DATANAME2 的所有可能组合列入白名单,有没有办法将 info.plist 中键 LSApplicationQueriesSchemes 下的链接列入白名单?

  2. 我是否还需要添加 URLScheme(在 Info-> URL Types 下)?在这种情况下,要添加的正确字符串是什么?

谢谢。

0 投票
0 回答
501 浏览

xcode - 使用 InfoPlist 本地化更改了 iOS 应用程序名称

我想更改应用程序名称而不考虑目标名称,因为每次我需要更改应用程序名称时,我都必须更改目标名称并且我需要这样做pod install我找到了一个解决方案,即更改Product Nameunder Packaging.

我的应用程序名称已本地化InfoPlist.strings,因此如果我更改系统Product NamePackaging的应用程序名称,则不会从InfoPlist.strings文件中获取应用程序名称。

我试过这样的东西$(CFBundleDisplayName) ,我该如何解决这个问题? 在此处输入图像描述

0 投票
1 回答
1227 浏览

ios - 无法本地化 iOS info.plist 文件中的字符串

在我的应用程序中,我想支持本地化。我能够使用Localizable.strings除 Info.plist 文件之外的应用程序本地化。我想本地化应用程序的隐私警报消息。我在下面找到了有用的链接,但它不适用于Xcode 9.4.1and iOS 11+

我遵循相同的步骤:

  1. 已创建InfoPlist.strings

  2. 将此文件本地化为所选语言

  3. 并将键和值添加为:Key = "value";在此InfoPlist.strings文件中

    例如。NSContactsUsageDescription = "App use Contacts to select contacts";

  4. 还发现了这个文件"Project settings" -> "Build Phases" -> "Copy Bundle Resources"

找到了一些博客/信息:

知道如何处理Xcode 9.4.1andiOS 11+吗?

0 投票
0 回答
57 浏览

ios - 如何在 InfoPlist.strings 中为翻译添加注释

我在文件en.lproj\InfoPlist.strings中有这个内容:

现在的问题是,我如何在这个文件中添加翻译者的评论?

0 投票
0 回答
460 浏览

iphone - App Store Rejection(App Store 拒绝 App,因为 UIRequiredDeviceCapabilities 键)

2018 年 12 月 18 日上午 10:34 来自 Apple 2. 3 性能:准确的元数据指南 2.3 - 性能 - 准确的元数据

我们无法在 iPad 上安装该应用程序。Info.plist 中的 UIRequiredDeviceCapabilities 键设置为应用程序不会安装在 iPad 上。

下一步

要解决此问题,请检查 UIRequiredDeviceCapabilities 键以验证它是否仅包含您的应用功能所需的属性或设备上不得存在的属性。如果字典指定的属性是必需的,则应将其设置为 true,如果它们不能出现在设备上,则应设置为 false。

资源

请查看技术问答 1397:了解 UIRequiredDeviceCapabilities 键以获取有关 UIRequiredDeviceCapabilities 键的信息。

您可能还希望查看 iOS 应用程序编程指南的“声明所需的设备功能”部分中的字典键表。

我在 info.plist 的 UIRequiredDeviceCapabilities 数组中有一个键 armv7,用于我的所有目标,最低 ios 版本设置为 11.0,支持的架构:armv7、arm64、armv7s 所需功能:armv7、应用程序版本:1.0

现在,我正在使用谷歌地图的 coreLocation 服务来查找应用程序中某个地方的纬度。我是否还需要添加位置服务密钥,它会有所帮助吗?

谢谢