2015-10-14 16 views
8

के साथ उत्पाद बंडल पहचानकर्ता के बजाय बंडल पहचानकर्ता का उपयोग करें Xcode 7 में अपग्रेड करने के बाद मैंने देखा है कि CFBundleIdentifier ने Info.Plist में बंडल पहचानकर्ता के बजाय बिल्ड सेटिंग्स/पैकेजिंग में उत्पाद बंडल पहचानकर्ता को इंगित करना शुरू कर दिया है। क्या इसे वापस बदलने का कोई तरीका है? या यह बस बंडल आइडेंटिफ़ायर को इंगित करने के लिए काम करेगा, यानी उत्पाद बंडल पहचानकर्ता फ़ील्ड में $ (BUNDLE_IDENTIFIER) लिखें?एक्सकोड 7

उत्तर

19

आप अपने Info.plist में $(PRODUCT_BUNDLE_IDENTIFIER) रखने के लिए और सेटिंग बिल्ड में अपने उत्पाद बंडल पहचानकर्ता स्थापित करना चाहिए>com.mydomain.myappname की तरह कुछ का एक मूल्य के साथ उत्पाद बंडल पहचानकर्ता

Xcode 7.0 रिलीज नोट्स से:

नए स्थापित करने उत्पाद बंडल पहचानकर्ता (PRODUCT_BUNDLE_IDENTIFIER) का निर्माण लक्ष्य के लिए बंडल पहचानकर्ता सेट करने के लिए सिफारिश की है। लक्ष्य की Info.plist को CFBundleIdentifier कुंजी के मान में $ (PRODUCT_BUNDLE_IDENTIFIER) के रूप में संदर्भित करके इस बिल्ड सेटिंग का उपयोग करने के लिए कॉन्फ़िगर किया जाना चाहिए।

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

यदि आपका लक्ष्य अपनी Info.plist फ़ाइल को प्रीप्रोकैस करता है, तो कुछ डिमांड संसाधनों जैसे कुछ विशेषताओं को काम करने के लिए यह परिवर्तन आवश्यक है। (20887827)

+3

यह अब अनुशंसित तरीका है। इसके अलावा: यदि आप Info.plist में CFBundleIdentifier के मान में गतिशील मान का उपयोग करना जारी रखने का निर्णय लेते हैं तो बिल्ड बनाने के मुद्दों में भाग लेने के लिए तैयार रहें। – Webdevotion

+0

पथ के लिए धन्यवाद ... – Karun

+0

यह यहां पर अनदेखा नहीं हुआ, जिससे कई प्रावधान समस्याएं उत्पन्न हुईं क्योंकि मेरे सीएफबंडलइडिएंटिफायर ने डिफग को प्रत्यय रूप से जोड़ा था। – nobre

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