2008-12-01 14 views
8

सबवर्जन को अपना पहला आईफोन एप्लिकेशन करने की कोशिश करें कि मेरे xcode project.pbxproj फ़ाइल में "कोड हस्ताक्षर पहचान" अनुभाग है।आईफोन एक्सकोड प्रोजेक्ट.pbxproj + सबवर्जन = कोड हस्ताक्षर समस्या?

CODE_SIGN_IDENTITY = "iPhone Developer: my username here...; 
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: above..."; 

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

उत्तर

0

स्पष्ट विकल्प अन्य बिल्ड कॉन्फ़िगरेशन बनाना होगा।

0

आप "इस लाइन को क्यों बदल रहे हैं" सीधे? आपको लगभग .xcodeproj फ़ाइल बंडल में लगभग कुछ भी संपादित नहीं करना चाहिए।

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

1

आप अपने छोटे उपयोगकर्ता नाम को शामिल करने के लिए अपनी बिल्ड सेटिंग परिभाषा में $(USER) का उपयोग कर सकते हैं।

उदाहरण के लिए:

CODE_SIGN_IDENTITY = "iPhone Developer: $(USER)"; 

कि CODE_SIGN_IDENTITY निर्माण सेटिंग की परिभाषा में USER वातावरण चर की सामग्री का प्रयोग करेंगे।

11

आप xcconfig फ़ाइल की सामग्री पर एक प्रोजेक्ट या लक्ष्य कॉन्फ़िगरेशन का आधार बना सकते हैं जो सबवर्सन में चेक नहीं किया गया है या अन्यथा प्रति डेवलपर को अनुकूलित किया गया है। अपनी परियोजना में उचित xcconfig फ़ाइल जोड़ें और फिर परियोजना जानकारी या लक्ष्य जानकारी विंडो में बिल्ड टैब के नीचे "आधारित ऑन" पॉप-अप से फ़ाइल चुनें।

CODE_SIGN_IDENTITY = "iPhone Developer: favoyang" 

जबकि अपने सिस्टम पर इसकी सामग्री हैं::

CODE_SIGN_IDENTITY = "iPhone Developer: cmh" 

ये सेटिंग्स विरासत में मिला दिया जाएगा

उदाहरण के लिए, आप परियोजना है, जिसके अपने सिस्टम पर सामग्री रहे हैं में एक DeveloperSettings.xcconfig फ़ाइल हो सकता था या तो परियोजना या लक्ष्य विन्यास जो इस फ़ाइल पर आधारित है सेट द्वारा।

12

जब तक आपके पास केवल एक हस्ताक्षर पहचान है, तो आप केवल "आईफोन डेवलपर" को अपनी कोडिंग पहचान के रूप में उपयोग कर सकते हैं। कोडेडिन "आईफ़ोन डेवलपर" युक्त पहचान की खोज करेगा और इसका उपयोग करेगा।

+0

मुझे लगता है कि यह 2.2 के रूप में नया है, इसलिए वहां सभी दिशाएं इसे प्रतिबिंबित नहीं करती हैं। –

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