0

我想从头开始构建一个 Mac 应用程序。我手动创建了主应用程序、目录、MacOS、资源所需的文件夹,并删除了二进制文件。我唯一不知道如何从头开始创建的是“Info.plist”。所以,我只是从我机器上已安装的应用程序中复制了一个,删除了所有不熟悉的键,除了可执行文件和包类型(作为 APP)。

然后我做了一个测试。在我复制和编辑 Info.plist 文件之前,我双击了 Finder 中的应用程序图标。不工作,这是意料之中的。在我复制和编辑 Info.plist 文件后,它正在工作,这也是预期的。接下来是我不明白的。我删除了 Info.plist 文件,并在 Finder 中双击应用程序图标,它仍然可以工作!

我的问题是:

  1. 第一次运行时是否将 Info.plist 信息迁移到应用程序包中的某个秘密位置?
  2. 从其他应用程序复制和编辑现有的 Info.plist 文件是从头开始构建应用程序的好习惯吗?
4

1 回答 1

0

我知道这篇文章很旧,但想回答一下,这样用户在遇到这个问题时会受益。你问了两个问题:-

1)看到第一次运行有一个构建,它的派生数据可能会帮助你在没有 Info.plist 的情况下运行(对于特殊情况,虽然我不这么认为它运行)。但是你不能在没有 info.plist 的情况下运行应用程序。

2)不。答案是从其他应用程序复制和编辑现有的 info.plist 不是一个好习惯。

每个应用程序和插件都使用 Info.plist 文件将配置数据存储在系统可以轻松访问的位置。OS X 和 iOS 使用 Info.plist 文件来确定要为包显示什么图标、应用程序支持的文档类型以及许多其他对包本身有影响的行为。为了更好地了解这一点,您可以查看此链接:-

https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Introduction/Introduction.html

我认为提出这个问题的用户已经得到了这些东西,希望这会对其他用户有所帮助。

谢谢。

于 2013-11-07T10:16:44.983 回答