我有一个现有的OSX应用程序,其支持OSX 10.5起。我想将其发布到AppStore,因此需要对应用程序进行沙箱处理。我猜沙盒应用程序应该支持10.7起。
题
使用sanbox应用程序时,应在哪里存储临时文件?
我应该将可读取/见证的db文件放置在哪里+新的App更新应该能够找到现有的db文件。
应该保留崩溃报告程序的自定义代码还是将其冗余?
谢谢
最佳答案
where do I store temp files ?
In the directory recommended by
NSTemporaryDirectory()
.(这适用于沙盒和非沙盒应用程序。)Where should I place the db file which can be read/witten to
在应用程序的“应用程序支持”目录中。 Use
NSSearchPathForDirectoriesInDomains()
to find it,然后附加应用程序的名称。同样,无论您是否被沙盒化,都是一样的。new App update should be able to find exsting db file.
不可能。您可以要求用户使用
NSOpenPanel
定位现有文件,但您无法自己打开它,因为它位于沙箱外部。Should the custom code for crash reporter be kept or be made redundant ?
您需要将其删除,因为它在沙箱环境下无法正常工作-崩溃报告不会存储到沙箱中。您将通过iTunes Connect收到应用程序的崩溃报告。
另外,您可能想研究第三方崩溃报告服务,例如PLCrashReporter。
关于macos - 对现有OSX应用进行沙箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24938720/