2014-09-03 83 views
0

我的应用程序在xcode中工作,将文件从其包中复制到缓存并使用NSTask执行shell/java。在没有Xcode的情况下导出和运行时,它无法访问这些文件。我错过了什么?我只有iOS开发人员签名身份,没有Mac Dev帐户(尚未)。OSX文件访问问题

回答

0

确保在编译后将文件复制到.app文件。

如果它们存在,那么你可能会在错误的路径上访问它们? 你记得使用[NSBundle mainBundle]来获取他们的路径吗?

您可以使用这样的事情:

[[NSBundle mainBundle] pathForResource:@"file" ofType:@"sh"]; 
0

这其实是一个沙箱功能,因为OS X有它...这就是为什么应用程序开发人员模式运行(这实际上已经root权限),没有任何问题在适当的沙箱内运行时表现不正常。

除了我现有的iOS开发人员计划之外,一旦我已经购买了Mac Developer帐户,该应用程序将按预期工作(既可以作为Xcode Run,也可以作为安装到应用程序的常规应用程序)。