2011-09-20 7 views
5

, हम अपने आईओएस-प्रोजेक्ट्स के लिए वीसी-सिस्टम के रूप में सबवर्जन का उपयोग कर रहे हैं। समस्या यह है कि जब भी उपयोग में से एक .pbxproj-file में चेक करता है, तो अन्य को CODE_SIGN_IDENTITY और PROVISIONING_PROFILE को भी गलत मानों के साथ अपडेट किया जाता है।एक्सकोड-प्रोजेक्ट फ़ाइल .pbxproj - वर्जन कंट्रोल में इसे कैसे संभालें? हमारी टीम में

क्या हम कुछ गलत कॉन्फ़िगर कर रहे हैं? क्या इसे ठीक करने की संभावना है? जैसे चर या ऐसा कुछ? ताकि परियोजना फ़ाइल में

"ARCHS[sdk=iphonesimulator*]" = "$(ARCHS_STANDARD_32_BIT)"; 
CLANG_ENABLE_OBJC_ARC = NO; 
CODE_SIGN_IDENTITY = {first_variable_here-same_for_all_developers}; 
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = {second_variable_here-same-for-all-developers}; 
COPY_PHASE_STRIP = NO; 

यह वास्तव में बहुत अच्छा होगा ... धन्यवाद!

+0

क्या आपने इसके लिए समाधान निकाला था? – Shizam

+0

ऐसा लगता है कि इस प्रश्न में कुछ समाधान हैं: http://stackoverflow.com/questions/331287/iphone-xcode-project-pbxproj-subversion-code-igning-issue – joshuapoehls

उत्तर

0

pbxproj फ़ाइल नए लक्ष्यों और परियोजनाओं में जोड़े गए फ़ाइलों के कुछ कॉन्फ़िगरेशन और संदर्भ बनाए रखती है।

तो, आप इसे गिट अनदेखा में नहीं डाल सकते हैं, क्योंकि जब आप अपने प्रोजेक्ट में नए लक्ष्य या नई फाइलें जोड़ते हैं तो इससे कोई समस्या पैदा होगी। के रूप में यह मेरे मामले में हुआ - Some files not visible in xcode. But they are visible in finder

तो, दृष्टिकोण हम संभाल करने के लिए इस फ़ाइल के रूप में

  1. चेकआउट इस फाइल कोड करने से है, जबकि इस प्रकार अगर वहाँ विन्यास में और अगर कोई नया कोई बदलाव नहीं हो रहा है पीछा किया फाइलें या लक्ष्य जोड़े गए हैं।
  2. यदि कोई परिवर्तन है, तो गिट diff करके प्रत्येक प्रतिबद्धता से पहले फ़ाइल को जांचें और तय करें कि कौन से परिवर्तन रखना है और कौन से परिवर्तनों को त्यागने और तदनुसार परिवर्तन करने के लिए परिवर्तन करते हैं।

आशा है कि यह आपकी मदद करे।

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