2012-11-03 12 views
5

से आईपीए फाइलें मैं अपने मोनो टच प्रोजेक्ट के लिए एमडीटीयूएल बनाने के लिए एमडीए फाइल कैसे बना सकता हूं?। एमडीटीूल

जब मैं मोनो डेवलपमेंट जीयूआई एप्लिकेशन के भीतर से निर्माण करता हूं, तो आईआईपीए फाइलें बनाई जाती हैं।

लेकिन mdtool build --configuration:AppStore|iPhone --project:MyProject बस .APP फ़ाइलें और अन्य चीजें बनाता है।

या यह एक हस्ताक्षरित आईपीए नहीं बनाता है क्योंकि एमडीटूल चलाने वाले उपयोगकर्ता के पास उनके कीचेन में प्रमाण पत्र आदि नहीं हैं?

उत्तर

4

mdtool build स्वचालित रूप से आईपीए फाइलें उत्पन्न करता है यदि यह परियोजना सेटिंग्स में सक्षम है, तो आपको ऐसा करने के लिए कुछ भी करने की आवश्यकता नहीं है।

इस मामले में समस्या यह है कि codesign कदम जो mdtool रन एक आईपीए फ़ाइल बनाने के लिए त्रुटि संदेश के साथ "उपयोगकर्ता बातचीत की अनुमति नहीं है" असफल रहा था (इसे तुरंत mdtool उत्पादन से स्पष्ट है कि यह था नहीं किया गया है एक त्रुटि)।

यह बदले में है, क्योंकि codesign उपकरण वितरण प्रमाणपत्र और प्रावधान फ़ाइल वाले कुंजीचैन तक नहीं पहुंच सकता है।

इसका समाधान करने के लिए, आपको security unlock-keychain /Users/user/Library/Keychains/login.keychain चलाने की आवश्यकता है - या जो भी चाबी में चाबियाँ होंगी।

इसके बाद, mdtool build स्वचालित रूप से आईपीए फ़ाइलों का उत्पादन करेगा।