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