我希望为“App Store”应用生成一个头文件。参考Apple在Scripting Bridge上的文档,我能够为iTunes和Safari应用程序生成头文件:
sdef /Applications/iTunes.app | sdp -fh --basename iTunes
sdef /Applications/Safari.app | sdp -fh --basename Safari
我为App Store应用尝试了以下内容:
Command - sdef /Applications/AppStore.app | sdp -fh --basename AppStore
Error - sdef: couldn't get sdef for /Applications/AppStore.app (error -43)
Error - sdp: stdin - zero length data
Command - sdef /Applications/App Store.app | sdp -fh --basename App Store
Error - usage: /Applications/Xcode.app/Contents/Developer/usr/bin/sdef file
Error - sdp: Store - The file “Store” couldn’t be opened because there is no such file.
如何为App Store生成头文件?
答案 0 :(得分:1)
这是一个基本的unix shell问题。在shell中,空格将命令与参数分开。您可以引用或使用反斜杠转义字符,如:
$ sdef /Applications/App\ Store.app | sdp -fh --basename App\ Store
或
$ sdef "/Applications/App Store.app" | sdp -fh --basename "App Store"
注意:还必须引用属性App Store,因此shell知道这是一个令牌。