जब आप कोई पात्रता और निर्माण सेटिंग्स में एक कोड हस्ताक्षर पहचान (Xcode 4.2.1) निर्दिष्ट करते हैं, तो आपको निम्न उत्पादन आप Xcode से निर्माण जब:कैसे कमांड लाइन में builtin-productPackagingUtility कॉल करने के लिए
ProcessProductPackaging "myAppName.entitlements" "/path/to/myAppName.xcent"
cd /path/to/myAppName/SourceCode
builtin-productPackagingUtility "/path/to/myAppName/SourceCode/myAppName.entitlements" -entitlements -format xml -o "/path/to/myAppName.xcent"
CodeSign "/path/to/Garfields Comic Boom 1.0.app"
cd /path/to/myAppName/SourceCode
setenv CODESIGN_ALLOCATE /Developer/usr/bin/codesign_allocate
/usr/bin/codesign --force --sign "myCertificate" --entitlements "/path/to/myAppName.xcent" "/path/to/myAppName.app"
मैं बिल्ड के अंत में अपने ऐप फ़ोल्डर पर हस्ताक्षर करना चाहता हूं, न कि एक्सकोड बिल्ड के दौरान।
मेरी समस्या यह है कि मुझे नहीं पता कि कमांड लाइन में xcent फ़ाइल कैसे उत्पन्न करें।
प्रश्न: आप कमांड लाइन में xcent फ़ाइलों को कैसे उत्पन्न करते हैं? मैंने रूट से एक खोज किया है, उत्पाद पैकेजिंग उपयोगिता नामक कुछ भी नहीं है ...
आगे विश्लेषण के लिए एक प्रारंभिक बिंदु फ़ाइल (एक्सकोड 4.4) हो सकता है: '/ अनुप्रयोग /Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/Framewor केएस/DevToolsCore.framework/संस्करण/वर्तमान/संसाधन/कोड Sign.xcspec' ('कमांडलाइन =' बिल्टिन-उत्पाद पैकेजिंग क्षमता [...] ') के साथ अनुभाग देखें। एक्सकोड शायद इस कार्य को चलाने के लिए कक्षा 'XCWorkQueueCommandBuiltinInvocation_productPackagingUtility' को तुरंत चालू करता है (यह' productPackagingUtility' प्रत्यय 'के साथ एकमात्र कक्षा है:' nm /[... ]/DevToolsCore.framework/Versions/Current/DevToolsCore | grep -i productPackagingUtility')। – Alexander