0

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

4

2 回答 2

0

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

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

你可以使用这样的东西:

[[NSBundle mainBundle] pathForResource:@"file" ofType:@"sh"];
于 2014-10-12T12:33:32.500 回答
0

这实际上是一个沙盒功能,因为 OS X 拥有它……这就是为什么应用程序在开发人员模式下运行(实际上具有 root 权限)没有任何问题,并且在其适当的沙盒中运行时表现异常。

除了现有的 iOS 开发者程序之外,我获得 Mac 开发者帐户后,该应用程序将始终按预期工作(作为 Xcode Run 和安装到应用程序的常规应用程序)。

于 2015-08-26T23:04:08.487 回答