Ios 为应用程序名中有空格的应用程序生成头文件

Ios 为应用程序名中有空格的应用程序生成头文件,ios,applescript,scripting-bridge,Ios,Applescript,Scripting Bridge,我想为“应用商店”应用程序生成一个头文件。参考苹果关于脚本桥的文档,我能够为iTunes和Safari应用程序生成头文件: sdef /Applications/iTunes.app | sdp -fh --basename iTunes sdef /Applications/Safari.app | sdp -fh --basename Safari 我为App Store App尝试了以下操作: Command - sdef /Applications/AppStore.app | sdp

我想为“应用商店”应用程序生成一个头文件。参考苹果关于脚本桥的文档,我能够为iTunes和Safari应用程序生成头文件:

sdef /Applications/iTunes.app | sdp -fh --basename iTunes
sdef /Applications/Safari.app | sdp -fh --basename Safari
我为App Store App尝试了以下操作:

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生成头文件?

这是一个基本的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知道这是一个令牌。

无可否认,我不知道您所说的过程,但通常在POSIX path中,如果您处理的是一个空格,则需要将其转义或用引号括起来/Applications/App\Store.App或“/Applications/App Store.App”Awesome/Applications/App\Store.App对我很有用。谢谢