0

我正准备第一次尝试实施 Scripting Bridge,特别是允许我的程序构建电子邮件并将其发送给选择加入电子邮件数据库的个人(或所有)成员。

不幸的是,我已经停留在第一步……创建 Mail.h 文件。

根据苹果的文档:

要创建头文件,您需要同时运行两个命令行工具(sdef 和 sdp),其中一个的输出通过管道传输到另一个。这是推荐的语法:

sdef /path/to/application.app | sdp -fh --basename 应用程序名称

但是,当我尝试执行此操作时,我收到以下错误:

-bash:sdef:找不到命令

-bash:sdp:找不到命令

我的猜测是我正在尝试执行(显然)未安装在我的系统上的程序,这是运行 Lion(10.7.4)的 MacBook Pro

快速的谷歌搜索找到了 v10.4 的旧版本 sdef,但我现在想知道:这个过程仍然是推荐的过程,还是有另一种方法我应该生成 Mail.h 头文件?Apple 的文档在这一点上相当含糊。

任何帮助,将不胜感激。

4

2 回答 2

2

经过一些额外的研究和实验,我能够通过允许 XCODE 创建头文件,而不是从命令行手动进行,从而使一切正常工作。

XCODE 也使用 sdp 和 sdef 命令,但访问它们没有问题。我仍然不完全确定为什么我不能在 bash shell 中运行命令,但我怀疑它们可能必须从 root 用户运行?

无论如何,这里有一个指向 Apple 文档的链接,其中概述了我为使一切正常工作所采取的步骤:

https://developer.apple.com/library/mac/#samplecode/SBSystemPrefs/Listings/ReadMe_txt.html

于 2012-06-08T15:37:39.797 回答
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

于 2012-07-15T11:19:45.043 回答