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

ios - 为 iCloud“管理存储”列表指定应用程序名称

iCloud 从哪里获取它在 iCloud 首选项中显示的应用程序名称?

  • IOS:Settings.app > iCloud > Storage & Backup > Manage Store > Documents & Data
  • 操作系统:System Preferences > iCloud > Manage ...

我知道iCloud 最初会将一个带有空白图标的应用程序列为“未知”(在我的情况下确实发生了这种情况),但是我的应用程序现在以其“内部”名称而不是“漂亮”名称出现在此列表中(包含 iCloud 的应用程序更新尚未提交,所以这很奇怪)。

我的直觉说该名称将被定义为我的应用程序中的CFBundleDocumentTypes或部分的一部分,但 iCloud 使用的名称仅出现在 UTI 值中。iCloud 值也不匹配应用程序或附加到供应门户中应用程序 ID 的描述。UTExportedTypeDeclarationsinfo.plistCFBundleDisplayName

0 投票
1 回答
855 浏览

ios - Info.plist 键字符串 - 在 SDK 中定义,还是我必须创建它们?

例如,Apple 是否提供NSString * const kCFBundleDisplayName某处?还是我必须自己做?

0 投票
1 回答
992 浏览

iphone - 获取 iOS 应用版本 Corona SDK

我正在开发一个需要访问应用程序版本号的 iOS 应用程序。

通过访问 Info.plist,我知道它在 Objective-C + Xcode 中更简单,但我希望 Corona SDK 中有这个功能。

这可能吗?如果是,那怎么办?
请帮忙,因为我被困在这里,无法前进。

0 投票
0 回答
1312 浏览

ios - 关联要在 iPad/iPhone 电子邮件附件中打开的文件类型

我需要向任何 iOS 5 设备声明我的应用程序能够打开作为电子邮件附件接收的指定文件类型格式(例如 pdf、rtf 或 jpg)文件。我阅读了 Apple 文档,并搜索了网络,但无法从所有这些技巧中获得任何结果。你知道任何关于在 Xcode 4.3.x 项目中声明我的应用程序的能力的完整有效的教程吗?我只需要在收到附件时建议用户预览文件或在我的应用程序中打开它。

谢谢!

丹尼斯

0 投票
0 回答
1010 浏览

ios - 在 iOS 上编译时定义 Facebook URL Scheme

这个问题也可能是一般的“如何在编译时更改 info.plist 内容”,但我知道这是一个复杂的问题,在 iOS 和 MacOSX 上的处理方式不同。问题是,特别是在使用 Facebook SDK 时,两次提供我的 FB 应用程序 ID 感觉有点不对 - 一次在应用程序 info.plist 的“URL 方案”下的“URL 类型”字典中,一次在我的代码中。我希望能够在我的代码中动态更改 app-id 而无需触及 info.plist 文件。我查看了 Apple 的启动服务,发现了一个可能有用的“ LSSetDefaultHandlerForURLScheme" 方法,才发现我正在查看 MAC 开发人员库。我看到了一些关于这个问题的其他 SO 问题,但普遍认为这是不可行的。任何不涉及从中提取信息的想法编译时的 plist?(我希望能够支持在我的代码的特定头文件中定义的多个 app-id)。

谢谢!

0 投票
2 回答
3336 浏览

ios - XCode 将重复和不正确的图标文件名添加到 Info.plist

当我运行 XCode 'Archive' 命令时,我收到七条关于丢失文件的错误消息。大多数是用于应该存在的启动文件,但其中一个包含拼写错误的“Portait”。

几个月前我确实错误地输入了那个文件名,但我以为我把它从项目中删除了。这是我的应用程序的“Info.plist”文件。请注意,除了Icon file之外,它没有图标条目。

应用程序的 Info.plist

这是我的目标摘要。我已经指定了启动图像。

XCode 目标摘要

当我查看新创建的存档中的“Info.plist”文件时,它包含一个完整的图标列表。我在这里展示了Icon files (iOS 5),但该列表在Icon files下重复。“Portait”拼写错误在那里,还有几个重复。这是一团糟。

在此处输入图像描述

我知道 XCode 会自动为“Info.plist”生成一些内容,但是这个长长的文件名列表来自哪里而且,我怎样才能防止它们被生成?

我试过的

  1. 我已经运行了“清理”并删除了我的 XCode 的“DerivedData”目录,但警告消息和虚假的 Info.plist 条目仍然存在。
  2. 我检查了本地化的“InfoPlist.strings”,但它只包含/* Localized versions of Info.plist keys */.
  3. 我查看了我的“.xcodeproj”包的内容,但没有发现它试图找到的文件。
  4. 我尝试将一个空的图标文件数组添加到我的“Info.plist”中,或者添加我想要的确切文件的名称。当我存档时,错误和重复的名称仍会附加到末尾。
  5. 我尝试复制目标(与往常一样,复制了现有Info.plist文件)。归档新目标会导致同样的错误。
  6. 构建设置预处理 Info.plist 文件已关闭。我试着打开它;它没有任何区别。
  7. 我尝试关闭Info.Plist File 中的 Build Setting Expand Build Settings。它告诉我正在尝试运行文件'$ {EXECUTABLE_NAME}'。我去了我的“Info.plist”并将可执行文件从“${EXECUTABLE_NAME}”更改为硬编码文本值,并手动替换了其他“${...}”条目。尽管如此,它仍坚持尝试运行“${EXECUTABLE_NAME}”。可能添加到图标设置的任何内容也会覆盖我的可执行文件名称。

我宁愿不做的事

我可以通过将文件添加到项目中期望的名称来抑制警告,包括Default-Portait~ipad.png. 我真的宁愿首先停止将这些名称添加到“Info.plist”中,因为这些重复的条目可能会导致其他问题。

其他详情

该项目创建于 2011 年初,并已通过更新版本的 XCode 逐步迁移。它目前在 XCode 版本 4.3.2 (4E2002) 中打开。

0 投票
1 回答
1816 浏览

iphone - 制作 iPhone 4S ***ONLY*** 应用程序

我一直在为此苦苦挣扎,但是有没有办法通过 info.plist 或其他方式使该应用程序与iPhone 4S(或新 iPad + iPhone 4S)兼容,以便使用其他 iOS 设备型号的用户无法看到和下载他们设备上的应用程序?

0 投票
1 回答
1482 浏览

objective-c - 如何在我们的 ipad 应用程序中打开苹果不支持的文件

我需要使用“打开方式”功能在我的 ipad 应用程序中打开一个 Apple 不受支持的文件。".lasso" 中的文件扩展名。我说该文件不受 Apple 支持,因为我在Apple System-Declared Uniform Type Identifiers中找不到它的描述。

我试图CFBundleDocumentTypes在 info.plist 中解决这个问题,但我仍然无法打开它。我在我的 plist 中写了这个:

在此处输入图像描述

在此处输入图像描述

但是当我尝试从其他应用程序打开 .lasso 文件时,总是会显示警告“无法在其他应用程序中打开此文件”。

有人知道如何解决吗?

0 投票
1 回答
22676 浏览

ios - info.plist 中的“Application Requires iPhone Environment”键是什么意思?

我无法理解info.plist我的应用程序文件中的具体要求。我应该完全更改它,还是默认设置通常是“正确”选项?

具体来说,入口:APPLICATION REQUIRES IPHONE ENVIRONMENT

如果设置为是,这是否意味着只有iPhone能够运行我的应用程序,意味着 iPod Touch 或 iPad 将无法运行该应用程序?

0 投票
1 回答
474 浏览

xcode - 如果我删除 Xcode 的 Info.plist(不是应用程序 plist),我该怎么办?

最近我正在尝试研究如何在没有代码签名的情况下在真机中以调试模式运行应用程序。这需要我更改 Xcode 的 plist(不是应用程序的 plist)中的一些设置。在我这样做之前,我使用

> sudo cp Info.plist Info.plist.bk

来备份 Info.plist。

测试失败后,我通过输入以下命令将其改回:

> sudo rm Info.plist
> sudo mv Info.plist.bk Info.plist

但是有一个意外,我在第二个命令行中输入错误是这样的。 ..

> sudo rm Info.plist.bk Info.plist

哦是的...我喜欢喝红茶...然后我尝试重新启动我的Xcode,它无法识别我的Iphone和Iphone Simulator...

我应该怎么做才能恢复这个?