swift – 命令行“无法访问启动路径”
发布时间:2020-12-14 05:23:47 所属栏目:百科 来源:网络整理
导读:我最近发现我可以创建 Swift命令行脚本. 我决定看看我是否可以使用它来构建我的Xamarin项目. 不幸的是我收到以下错误,我不知道如何解决它. *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’,reason: ‘launch path not access
我最近发现我可以创建
Swift命令行脚本.
我决定看看我是否可以使用它来构建我的Xamarin项目. 不幸的是我收到以下错误,我不知道如何解决它.
这是我的脚本: #!/usr/bin/env swift import Foundation print("Building Script") let fileManager = NSFileManager.defaultManager() let path = fileManager.currentDirectoryPath func shell(launchPath: String,arguments: [String] = []) -> NSString? { let task = NSTask() task.launchPath = launchPath task.arguments = arguments let pipe = NSPipe() task.standardOutput = pipe task.launch() let data = pipe.fileHandleForReading.readDataToEndOfFile() let output = NSString(data: data,encoding: NSUTF8StringEncoding) return output } if let output = shell("/Applications/Xamarin Studio.app/Contents/MacOS/mdtool",arguments: ["-v build",""--configuration:Beta|iPhone"","MyApp.iOS.sln"]) { print(output) } 有什么想法吗?
我认为问题是你实际上想要执行shell并让它执行mdtool,而不是直接执行mdtool
尝试传递“/ bin / bash”作为启动路径,然后包含mdtool的路径作为参数字符串的一部分. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |