2014-09-03 91 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,也可以作爲安裝到應用程序的常規應用程序)。