有人可以告诉我如何在Xcode中使用AppleScrit创建一个简单的Kexts安装程序吗? 我尝试了以下方法:
on installKext:sender
choose file
copy the result to thisFile
copy the (info for thisFile) to fileInfo
copy the name extension of the fileInfo to nameExtension
copy the file type of the fileInfo to filetype
tell application "Finder"
if the filetype is "Kext" or ¬
the nameExtension is "Kext" then
move thisFile to folder "Extensions" of folder "Library" of folder "System" of startup disk
end if
end tell
end installKext:
我有此错误:
installKext:]:无权将Apple事件发送到Finder。 (错误 -1743)
错误域= PlugInKit代码= 13“查询已取消” UserInfo = {NSLocalizedDescription =查询已取消}
答案 0 :(得分:0)
您无法使用Finder将文件移动到属于系统的文件夹中。
您需要使用do shell script .... with administrator privileges
的root特权
on installKext:sender
set theFile to choose file
tell application "System Events"
set {name extension:nameExtension, file type:fileType} to theFile
end tell
if fileType is "Kext" or nameExtension is "Kext" then
do shell script "mv " & quoted form of POSIX path of theFile & space & "/System/Library/Extensions/" with administrator privileges
end if
end installKext:
答案 1 :(得分:0)