为 AppleScript 小程序定制 info.plist 文件
Posted
技术标签:
【中文标题】为 AppleScript 小程序定制 info.plist 文件【英文标题】:Customising info.plist file for an AppleScript applet 【发布时间】:2020-03-01 03:34:27 【问题描述】:所以基本上我有这个由 AppleScript 制作的应用程序。现在我想自定义一些信息(例如包标识符、版本号等)。但是,似乎即使对 info.plist 进行最轻微的更改也会导致脚本……无法正常工作。
知道如何更改 AppleScript 应用程序的 info.plist 而不破坏它吗?
【问题讨论】:
确保您使用的任何文本编辑器都不会更改行尾,使其成为富文本等。请注意,TextEdit 对于代码编辑器来说不是一个很好的选择。 您可以在 Script Editor 中更改此设置,方法是打开应用程序包并在编辑窗口的侧面板中查看包内容。 【参考方案1】:编辑plist文件只有三个要求:
-
不要更改前四行的任何内容。它们应始终如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
除了纯文本字符(无花引号、富文本、奇怪字符等)外,请勿使用任何内容。我建议使用免费版本的 BBEdit,它会让事情变得更好。
不要破坏分层键值结构。 Plist 条目的格式为:
<key>KeyWord</key>
<value-type>whatever data</value-type>
其中值类型可以是 'string'、'real'、'integer'、'date'、'data'、'array'、'dict',布尔值 'true' 或 'false' 之一.它是标准的 XML 样式,带有开始和结束标记(用斜杠区分)和用于表示真假的单例标记(斜杠位于单词的末尾而不是开头)。字典中可以有键值对,数组有没有键的值列表,你可以嵌套任意深度,但你必须始终以正确的顺序打开和关闭标签。
常见错误有:
意外删除了打开或关闭的尖括号 嵌套元素的开始和结束标签重叠(例如,字典的打开标签、数组的打开标签、字典的关闭标签、数组的关闭标签) 将键与值分开(值元素必须紧跟在键元素之后【讨论】:
以上是关于为 AppleScript 小程序定制 info.plist 文件的主要内容,如果未能解决你的问题,请参考以下文章