मै मैकोज़ विकास का नया हूं लेकिन मुझे आईओएस विकास में अनुभव है। मैं पैकेज XYZ.pkg
के लिए एक इंस्टॉलर एप्लिकेशन विकसित कर रहा हूं और मैं डिफ़ॉल्ट मैकोज़ इंस्टालर के बजाय इस पैकेज को अपने स्वयं के जीयूआई के साथ स्थापित करना चाहता हूं। पैकेज मेरे एप्लिकेशन के बंडल में उपलब्ध है और जब मैं इसे कमांड के माध्यम से इसे क्रैश करने के लिए इंस्टॉल करने का प्रयास करता हूं।मैकोज़ ऐप्स में पैकेज कैसे स्थापित करें
guard let pathOfResource = Bundle.main.path(forResource: "SomePackageName", ofType: ".pkg") else {
return
}
self.loadingView.alphaValue = 1
self.loadingView.layer?.isHidden = false
self.activityIndicator.startAnimation(sender)
let argumentString = "-pkg " + pathOfResource
let argumentString1 = "-target /"
let path = "/usr/sbin/installer "
let arguments = [argumentString,argumentString1]
let task = Process.launchedProcess(launchPath: path, arguments: arguments)
task.waitUntilExit()
self.activityIndicator.stopAnimation(sender)
self.loadingView.alphaValue = 0
मैं समझता हूँ कि आप अपने खुद के संस्थापक बनाने के लिए कोशिश कर रहे हैं, लेकिन अभी भी सुझाव है कि आप संस्थापक चौखटे का उपयोग करें। चेकआउट [पैकेज] (http://s.sudre.free.fr/Software/Packages/about.html) सॉफ़्टवेयर जो उपयोग करने में आसान और सभ्य दोनों है। – Pejman