2010-04-07 17 views
5

मान लीजिए कि मेरा ग्राहक नहीं चाहता कि मैं अपने आईफोन वितरण प्रमाणपत्र का मालिक बनूं, क्या कोई तरीका है कि मैं उसे संकलित ऐप भेज सकता हूं और उसे सभी ऐप आईडी, प्रोविजनिंग इत्यादि को समायोजित कर सकता हूं, फिर साइन इन कर सकता हूं? मैं यह कैसे करु?क्या मैं एक कंप्यूटर पर एक आईफोन ऐप संकलित कर सकता हूं और इसे दूसरे पर हस्ताक्षर कर सकता हूं?

उत्तर

3

एक्सकोड बिल्ड परिणाम विंडो में कोडसाइन चरण को देखें (एक्सकोड का उपयोग करने वाले वास्तविक आदेश देखने के लिए दाईं ओर "पाठ की पंक्तियां" प्रकटीकरण आइकन पर क्लिक करें)।

आपको लगता है कि codesign कदम एक कमांड लाइन उपकरण का उपयोग कर रहा है देखेंगे (/ usr/bin/codesign) कुछ इस तरह:

/usr/bin/codesign -f -s "iPhone Distribution: My Company" 
    --resource-rules=/Users/username/source/myApp/build/Distribution-iphoneos/myApp.app/ResourceRules.plist 
    --entitlements /Users/username/source/myApp/build/myApp.build/Distribution-iphoneos/myApp.build/myApp.xcent 
    /Users/username/source/myApp/build/Distribution-iphoneos/myApp.app 

यह का उपयोग कर "का निर्माण" निर्देशिका में संकलित आवेदन पर हस्ताक्षर करने है कमांड लाइन पर "-s" विकल्प द्वारा निर्दिष्ट हस्ताक्षर पहचान। इसलिए, कोई कारण नहीं है कि आप अपनी "बिल्ड" निर्देशिका को किसी अन्य मशीन पर नहीं ले जा सकते हैं और कमांड लाइन से codesign का उपयोग करके वांछित कुंजी के साथ साइन इन कर सकते हैं।

0

एकमात्र तरीका, अब से दस्तावेज के बाद, बाइनरी प्रमाण पत्र के लिए इसे एक जिस्ट के साथ बना रहा है। सर्टिफिकेट उस मशीन में जोड़ा गया जो स्रोत कोड संकलित करता है।

आप प्रमाणपत्र को .p12 फ़ाइल के रूप में निर्यात कर सकते हैं और इसे किसी अन्य मशीन में फिर से आयात कर सकते हैं, दोनों प्रक्रियाओं को कीचेन एक्सेस उपयोगिता के साथ किया जाना है।

आप टर्मिनल कॉल के साथ जो करना चाहते हैं उसे करने का प्रयास कर सकते हैं, लेकिन मुझे संदेह है कि आप एक आईफोन ऐप पर हस्ताक्षर कर सकते हैं जिसे संकलित किया गया है।

संबंधित मुद्दे

 संबंधित मुद्दे