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