2010-01-06 9 views
5

जबकि PackageMaker (XCode 3.2.1 1613, हिमपात तेंदुए के लिए), कभी कभी अनुमति, स्वामी, और समूह है कि मैं सबसे पर निर्धारित किया है (यदि सभी नहीं के साथ एक स्थापित विकासशील) फ़ाइलों का बस वाष्पीकरण। परिणाम ऐसा लगता है कि मैंने प्रत्येक पर फ़ाइल परम/स्वयं/जीआरपी सेट करने से पहले, पैकेजमेकर में फ़ाइलों को अभी जोड़ा है।मैक PackageMaker - मालिक/समूह/perms की रैंडम रीसेट

क्या अजीब है, कि .pmdoc फ़ोल्डर परिवर्तन में उन लोगों के एक्सएमएल फ़ाइलों के सबसे, यहां तक ​​कि index.xml, एक बड़ा SVN मुद्दा मजबूर कर कुछ भी नहीं बदला है जब है! जब ऐसा होता है, तो मैं सिर्फ एसवीएन रिवर्ट करता हूं, फिर इमारत से पहले सबकुछ (शायद 20 मिनट लेना) का निरीक्षण करता हूं।

मैं यह कैसे बच सकते हैं? यह (अवांछित) व्यवहार को ट्रिगर करने के लिए मैं क्या कर सकता हूं? मैं अभी तक समस्या के साथ अपने कार्यों को सहसंबंधित करने में सक्षम नहीं हूं। अगली बार ऐसा होता है और मेरे पास धीमा समय होता है, मैं .pddoc/xml परिवर्तनों को अलग कर दूंगा और देख सकता हूं कि मुझे कोई पैटर्न मिल सकता है या नहीं।

इस बीच, अगर किसी के पास कुछ सुझाव हैं, तो मैं इसकी सराहना करता हूं।

उत्तर

2

पैकेजमेकर जीयूआई का उपयोग करके जेपीडॉक परियोजनाओं का उपयोग करते समय मैं वही चीज़ देख रहा हूं।

फ़ाइलों को .pmdoc श्रृंगार विभिन्न चीजों के लिए पूर्ण पथ, .pmdoc फ़ाइल स्वयं सहित एम्बेडेड होते हैं। इससे कोई फर्क नहीं पड़ता कि आप .pdococ स्थान, या किसी अन्य चीज़ के सापेक्ष होने के लिए स्थापित फ़ाइलों में पथ बदलते हैं या नहीं।

कुछ प्रयोगों के बाद, ऐसा लगता है कि यदि आप .pmdoc को स्थानांतरित करते हैं, या किसी अन्य चीज को अपना स्थान या पर्यावरण बदलते हैं, तो पैकेजमेकर डिफ़ॉल्ट रूप से सभी प्रकार के मानों को रीसेट करता है - और इसमें मालिक/समूह अनुमतियां भी शामिल हैं, साथ ही साथ घटक स्थानांतरण और डाउनग्रेड झंडे। यह पैकेजमेकर की स्मृति के अंदर होता है, क्योंकि मेरी .pmdoc फ़ाइलों को बनाने वाली घटक फ़ाइलें सभी मेरे स्रोत नियंत्रण प्रणाली (Perforce) द्वारा बंद कर दी जाती हैं, और मैंने सत्यापित किया है कि वे नहीं बदले हैं।

समय के लिए, मैं सिर्फ एक निर्माण मशीन की स्थापना और फ़ोल्डर का निर्माण और कुछ भी नहीं चलती हूँ।

लंबी अवधि में, मैं PackageMaker के कमांड लाइन इंटरफेस है, जो जाहिरा तौर पर क्या एप्पल करता है का उपयोग कर .pkg फाइल का निर्माण करने के लिए स्विच करना चाहते हैं। मुझे a pretty good article उस पर युक्तियों के साथ मिला।


अद्यतन

This article एक महान चर्चा और कमांड लाइन "packagemaker" उपयोगिता का उपयोग करके बनाया एक सरल संस्थापक का उदाहरण है। उदाहरण में स्पष्ट मानों को प्रतिस्थापित करते हुए, यह पहली बार काम करता था, बॉक्स के बाहर, जिस मशीन पर मैंने कोशिश की थी, इस यादृच्छिक रीसेट होहह में से कोई भी नहीं। मैंने पैकेजमेकर के साथ दो दिनों में किए गए इस तरह से एक घंटे में और अधिक पूरा किया। जीयूआई को डुबोएं और इसका इस्तेमाल करें - आप खुश होंगे।

यदि आप वास्तव में अपने इंस्टॉलर को एक साथ रखने के लिए एक जीयूआई का उपयोग करना चाहते हैं, तो Packages आशाजनक लग रहा है, लेकिन मैंने वास्तव में इसे आजमाया नहीं है।

+0

धन्यवाद, बॉब। ऐसा लगता है कि ऐप्पल को इस बात को करने की ज़रूरत है या सिर्फ इससे छुटकारा पाएं अगर उन्हें लगता है कि कोई भी इसका उपयोग नहीं कर रहा है :-) –

+0

ओह, लोग इसका उपयोग कर रहे हैं - बहुत दर्द के साथ। मैंने अभी एक ब्लॉग पोस्ट लिखा है कि मैं एक विकल्प में क्यों गया: http://bobertville.blogspot.com/2011/08/making-mac-installers.html –

+0

बीटीडब्ल्यू, आप बॉब डेनी नहीं होंगे जो डेकस में, और 80 के दशक में मैकटेक के लिए आलेख लिखे, क्या आप? यदि ऐसा है, तो मैं हर दशक या उससे भी ज्यादा समय में आपके साथ चल रहा हूं। :-) –