Xcode 使用mac应用程序启动其他可执行文件

Xcode 使用mac应用程序启动其他可执行文件,xcode,nstask,Xcode,Nstask,我现在陷入了一个我认为很容易解决的问题,如果你知道怎么做的话。在5月份的Mac应用程序中,别担心,它不是为MAS设计的,所以在后台启动一个额外的可执行文件不会有任何问题。当应用程序关闭时,它只是一个检查消息的执事。现在有推送通知,但我的客户仍然使用Mac OS 10.6或更早版本。我目前正在这样尝试: NSString* path = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"Message_Fetcher"]; NSTask *aT

我现在陷入了一个我认为很容易解决的问题,如果你知道怎么做的话。在5月份的Mac应用程序中,别担心,它不是为MAS设计的,所以在后台启动一个额外的可执行文件不会有任何问题。当应用程序关闭时,它只是一个检查消息的执事。现在有推送通知,但我的客户仍然使用Mac OS 10.6或更早版本。我目前正在这样尝试:

NSString* path = [[NSBundle mainBundle] pathForAuxiliaryExecutable:@"Message_Fetcher"];
NSTask *aTask = [[NSTask alloc] init];
[aTask setLaunchPath:path];
[aTask launch];
它使应用程序崩溃,并显示以下消息:

-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: _NSTaskExecutablePath)
我做错了什么?是否有任何示例应用程序来演示它

提前谢谢你,Jannes路径为零

NSString* horseBox = [[NSBundle mainBundle] pathForResource:@"Message_Fetcher" ofType:@""];
NSTask *aTask = [[NSTask alloc] init];
[aTask launch];
…这是解决办法