脚本桥和Apple Mail

时间:2012-06-02 21:09:26

标签: xcode cocoa email scripting apple-mail

我正准备第一次尝试实施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的文档在这一点上相当模糊。

任何帮助都将不胜感激。

2 个答案:

答案 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以来的可选安装。

http://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_3.html#//apple_ref/doc/uid/1006-SW2