Macos 无法获取文件的应用程序范围书签-OS X沙盒

Macos 无法获取文件的应用程序范围书签-OS X沙盒,macos,appstore-sandbox,Macos,Appstore Sandbox,我一直在搜索网络和苹果的帮助,寻找一些关于这方面的指导。我想知道是否有人遇到过类似的情况,或者可能对正在发生(或没有发生)的事情有一些了解 我正在尝试获取应用程序范围的书签,以便应用程序在以后的会话中调用该文件。在用户选择路径后,我可以确认路径本身已正确添加到沙箱中,因为我可以在会话期间打开(并重新打开)它 但是,尝试获取安全范围的书签以稍后访问它是不起作用的 以下是我正在做的: NSURL *url = [[NSURL alloc] initFileURLWithPath:path]; NSE

我一直在搜索网络和苹果的帮助,寻找一些关于这方面的指导。我想知道是否有人遇到过类似的情况,或者可能对正在发生(或没有发生)的事情有一些了解

我正在尝试获取应用程序范围的书签,以便应用程序在以后的会话中调用该文件。在用户选择路径后,我可以确认路径本身已正确添加到沙箱中,因为我可以在会话期间打开(并重新打开)它

但是,尝试获取安全范围的书签以稍后访问它是不起作用的

以下是我正在做的:

NSURL *url = [[NSURL alloc] initFileURLWithPath:path];
NSError *error = nil;
NSData *bookmarkData = [url
           bookmarkDataWithOptions:(1UL << 11) //NSURLBookmarkCreationWithSecurityScope
           includingResourceValuesForKeys:nil
           relativeToURL:nil
           error:&error];
[url release];
NSURL*url=[[NSURL alloc]initFileURLWithPath:path];
n错误*错误=nil;
NSData*书签数据=[url

bookmarkDataWithOptions:(1UL让我永远感到羞愧的是,这是我的错

不知何故,在将项目移动到另一台机器进行测试和调试时,开发构建的代码签名被关闭了

显然,这会导致事情(几乎)无声地失败,没有错误代码,控制台中只有一条神秘的消息,并且没有其他迹象表明其他任何事情都不能正常工作


将此保留在此处,以防其他人错误地执行相同的操作。

您好,2019年及以后的谷歌。我遇到了相同的问题,并通过重做开发证书修复了它。只需取消选中“自动管理签名”并重新检查(可能切换到其他团队并切换回).

好的,我可以确认是未签名的构建导致了这一问题。对于任何在这里遇到障碍的人,我正在调试开源,这解决了我的问题。