2013-08-27 8 views
13

क्या Xamarin में 'बिल्ड कॉन्फ़िगरेशन' प्रति 'आईओएस एप्लिकेशन लक्ष्य बंडल पहचानकर्ता' सेट करने का कोई तरीका है?बिल्ड कॉन्फ़िगरेशन और बंडल पहचानकर्ता

एक्सकोड में आप ऐसा कर सकते हैं, जिसका अर्थ है कि एक ही बेस कोड को विभिन्न एंटरप्राइज़ ग्राहकों (हमारे मामले) के लिए संकलित किया जा सकता है।

एक्समरिन स्टूडियो 'बिल्ड कॉन्फ़िगरेशन' बनाने की अनुमति देता है, और प्रत्येक में अलग-अलग प्रोविजनिंग प्रोफाइल का उपयोग किया जा सकता है, हालांकि, ऐसा लगता है कि यह बंडल आईडी सेट करने का कोई तरीका नहीं है।

कृपया सलाह दें। धन्यवाद।

+2

जो भी इस सुविधा को जोड़ना चाहेगा, मैंने Xamarin के uservoice में एक प्रविष्टि बनाई: https://xamarin.uservoice.com/forums/144858-xamarin-suggestions/suggestions/4352734-allow-setting-the-bundle -identifier-प्रति-निर्माण conf। वोट स्वागत है। – rufo

+0

यहां इस बारे में एक बगजिला टिप्पणी है: https://bugzilla.xamarin.com/show_bug.cgi?id=1118 मेरे पास प्रतिक्रिया थी: "आईओएस के लिए एमएसबिल्ड लक्ष्य पूरा होने के करीब हैं - उन्हें जहाज के रूप में जाना चाहिए आईओएस 8 के लिए Xamarin.iOS के भाग "एमएसबिल्ड लक्ष्यों पर लागू होने के बाद आप जिस सुविधा के बाद हैं। – Justyn

+1

अद्यतन: बग स्थिति के ऊपर अब हल हो गया है। तो, यह अब "चाहिए" उपलब्ध होना चाहिए? मैं इसे एक्सएस 8.9/वीएस प्लगइन के रूप में नहीं देख सकता, क्या कोई और पुष्टि कर सकता है कि यह अब उपलब्ध है? – WickedW

उत्तर

10

सीधे नहीं। हालांकि आप अपने प्रोजेक्ट के विकल्पों में प्री (या पोस्ट) बिल्ड स्क्रिप्ट्स बना सकते हैं (देखें कस्टम कमांड), जो कॉन्फ़िगरेशन की अन्य चीजों के बीच जानता है, यानी ${ProjectConfig}

स्क्रिप्ट से आप PlistBuddy जैसे टूल का उपयोग कर सकते हैं, Info.plist फ़ाइल मानों को संशोधित करने के लिए।

+0

ठीक है। मुझे लगता है कि यह पर्याप्त है - यह अच्छा होगा अगर यह आईडीई कठिन में एक विशेषता थी। धन्यवाद। – rufo

+3

कृपया अपनी आवाज सुनें @ https://xamarin.uservoice.com/forums/144858-xamarin- सुझाव – poupou

+0

हो गया, सुझाव के लिए धन्यवाद। – rufo

1

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

if [ -n "$MY_BUNDLE_ID" ]; then 
    /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $MY_BUNDLE_ID" ${PROJECT_DIR}/shell/shell-Info.plist 
fi 
0

में किया था अभी के लिए, वहाँ अभी भी है कोई इसे करने का सीधा तरीका। एक्सकोड में बंडल पहचानकर्ता बनाएं और इसे अपने एक्समरिन प्रोजेक्ट में उपयोग करें।

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