我正准备第一次尝试实施Scripting Bridge,特别是允许我的程序构建并向选择加入电子邮件数据库的个人(或所有)成员发送电子邮件。
不幸的是,我已经停留在第一步......创建Mail.h文件。
根据Apple的文档:
要创建头文件,您需要运行两个命令行工具-sdef和sdp-together,一个管道输出到另一个管道。这是推荐的语法:
sdef /path/to/application.app | sdp -fh --basename applicationName
但是,当我尝试执行此操作时,收到以下错误:
-bash:sdef:找不到命令
-bash:sdp:command not found
我的猜测是我正在尝试执行(显然)没有安装在我的系统上的程序,这是运行Lion的MacBook Pro(10.7.4)
一个快速的谷歌搜索为v10.4打开了旧版本的sdef,但我现在想知道:这个过程仍然是推荐的过程,还是我应该生成另一种方法来生成Mail.h头文件? Apple的文档在这一点上相当模糊。
任何帮助都将不胜感激。
答案 0 :(得分:2)
经过一些额外的研究和实验,我能够通过允许XCODE创建头文件来完成所有工作,而不是从命令行手动完成。
XCODE也使用sdp和sdef命令,但访问它们没有问题。我仍然不完全确定为什么我不能在bash shell中运行命令,但我怀疑它们必须从root用户运行?
无论如何,这里有Apple文档的链接,其中概述了我为使一切正常工作所采取的步骤:
https://developer.apple.com/library/mac/#samplecode/SBSystemPrefs/Listings/ReadMe_txt.html
答案 1 :(得分:1)
安装命令行工具后,您应该能够使用sdef和sdp。这些是自XCode 4.3以来的可选安装。