मैं Info.plist
एक हस्ताक्षरित OSX ऐप में एक ध्वज बदलना चाहता हूं (विशेष रूप से मैं बस सेट करना चाहता हूं Application is agent (UIElement) = true
ताकि यह डॉक में दिखाई न दे)।
सबसे पहले, यह नहीं दूँगी मुझे फ़ाइल सीधे बदलने के लिए, काफी कोई बात नहीं क्या (यह ध्यान नहीं देता sudo chmod
, sudo chflags
, आदि)
इसलिए मैंने प्लिस्ट को कहीं और कॉपी किया, इसे संशोधित किया और इसे वापस कॉपी किया। अब OSX ऐप नहीं खोलेगा क्योंकि कोड हस्ताक्षर से मेल नहीं खाता है।
मुझे लगता है कि यह एक सामान्य सुरक्षा मुद्दा है, लेकिन क्या किसी को वर्कअराउंड है?
codesign --force --verbose=4 --sign "Developer ID Application: <your name> (<team ID>)" <application>
10s से कम लेता है।