无法将文件传输/删除到Swift中的~/Library/Application Scripts/
我正在尝试将一组AppleScript文件复制到~/Library/Application Scripts/com.apple.test.MyApp-Runner/无法将文件传输/删除到Swift中的~/Library/Application Scripts/,swift,macos,applescript,xctest,Swift,Macos,Applescript,Xctest,我正在尝试将一组AppleScript文件复制到~/Library/Application Scripts/com.apple.test.MyApp-Runner/ let destinationURL = try! fileManager.url( for: FileManager.SearchPathDirectory.applicationScriptsDirectory, in: FileManager.SearchPathDomainMask.userD
let destinationURL = try! fileManager.url(
for: FileManager.SearchPathDirectory.applicationScriptsDirectory,
in: FileManager.SearchPathDomainMask.userDomainMask,
appropriateFor:nil,
create: true)
...
当我尝试执行此行时(如果目标中存在项)
我犯了一个错误
The file "AppleScript.scpt" couldn't be saved in the folder "com.apple.test.MyApp-Runner"
setting security information: Operation not permitted
当我执行此操作时(如果目标中不存在项)
我犯了一个错误
The file "AppleScript.scpt" couldn't be saved in the folder "com.apple.test.MyApp-Runner"
setting security information: Operation not permitted
是否允许FileManager写入~/Library/Application Scripts/?
是否有我必须申请的权限设置
编辑:
还有,执行
fileManager.removeItem(at: theFileURLInApplicationScript)
抛出错误代码513“…无法删除,因为您没有访问它的权限。”来自的文档 如果应用程序是沙盒,则脚本必须位于
FileManager.SearchPathDirectory.applicationScriptsDirectory
文件夹中。沙盒应用程序可以从此文件夹中读取,但不能写入
这不是标准的沙盒吗?我的应用程序是沙盒。因此,使用沙盒,无法将文件传输到应用程序脚本文件夹?这不是已经提供给您的搜索链接所回答的吗?如果您有一个安全范围的书签,您可以在该文件夹中写入,就像任何其他目录一样: