आईओएस 7 ऐप आइकन, आईओएस 6 आइकन रखते हुए छवियों और नामकरण कन्वेंशन लॉन्च करें


83

मैंने अभी iOS 6 पर एक ऐप खत्म किया है और एक हफ्ते पहले एक डेवलपर अकाउंट खरीदा है ताकि iOS 7 SDK के साथ खेलने में ज्यादा समय न लगे। बस गोल्डन मास्टर संस्करण डाउनलोड किया और iOS 7 के साथ संगत होने के लिए मेरे ऐप को अपग्रेड करने की कोशिश की।

मुझे एहसास हुआ कि iOS 7 को ऐप आइकन के साथ थोड़ा काम करने की आवश्यकता है। मैंने कई संबंधित प्रश्न की जाँच की है और मुझे भ्रम है कि मुझे क्या करना है। मेरे पास पहले से ही ऐप आइकन के साथ एक iOS 6 ऐप है और जब मैंने गोल्डन मास्टर संस्करण स्थापित किया, तो मैंने निम्नलिखित देखा:

iOS 7 ऐप आइकन

और लॉन्च छवियों के लिए:

iOS 7 लॉन्च इमेज

मैं iOS 7 के लिए नए फ्लैट आइकन बना सकता हूं जबकि मैं चाहता हूं कि iOS यूजर्स पुराने को देखते रहें।

मुझे क्या करना चाहिए? "एसेट एसेट कैटलॉग का उपयोग करें" या माउस को मैन्युअल रूप से जोड़ें और अगर मैं माउस को मैन्युअल रूप से जोड़ रहा हूं तो मुझे इन छवियों को क्या नाम देना चाहिए? धन्यवाद!

जवाबों:


78

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

ऐप्पल से ऐप आइकन सेट या लॉन्च इमेज सेट को माइग्रेट करने के चरण नीचे दिए गए हैं :

1- प्रोजेक्ट नाविक में, अपने लक्ष्य का चयन करें।

2- सामान्य फलक का चयन करें, और ऐप आइकन अनुभाग पर स्क्रॉल करें।

यहां छवि विवरण दर्ज करें

3- छवि पंक्ति के दाईं ओर फ़ोल्डर आइकन पर क्लिक करके और प्रकट होने वाले संवाद में छवि फ़ाइल का चयन करके ऐप आइकन तालिका में एक छवि निर्दिष्ट करें।

यहां छवि विवरण दर्ज करें

4-ऐप आइकन टेबल में छवियों को एसेट कैटलॉग बटन पर क्लिक करके एसेट कैटलॉग बटन पर क्लिक करें, पॉपअप मेनू से एसेट कैटलॉग का चयन करें और माइग्रेट बटन पर क्लिक करें।

यहां छवि विवरण दर्ज करें

वैकल्पिक रूप से, आप संपादक> नया ऐप आइकन चुनकर एक खाली ऐप आइकन सेट कर सकते हैं, और उन्हें फाइंडर से खींचकर या संपादक> आयात चुनकर सेट में छवियां जोड़ सकते हैं।


संक्षेप में, सबसे पहले मुझे तालिका में दिए गए आयामों के अनुसार छवियों को ब्राउज़ और सेट करना होगा और फिर उन्हें आईओएस 6 और आईओएस 7. राइट दोनों के लिए एसेट कैटलॉग में माइग्रेट किया जा सकता है?
AJ112

2
हां, आपकी पुरानी छवियों को तुरंत माइग्रेट कर दिया जाएगा, लेकिन नई छवियों को सुनिश्चित करने के लिए नए सिरे से डिज़ाइन करने की आवश्यकता है, लेकिन कम से कम आप यह जान सकते हैं कि एसेट कैटलॉग के माध्यम से आपको किन आइकनों या छवि को रिले करने की आवश्यकता है।
तारेक हल्क

1
ऐसा करने के बाद से मैं अपने AppIcon को ऑर्गनाइज़र और TestFlight के लिए खो देता हूँ; यह सब डिवाइस पर काम करने लगता है — क्या कुछ और है जो मुझे उन लोगों के लिए भी करने की आवश्यकता है, मैंने भी कोशिश की है कि CFBundleIcons, कोई विचार हो?
पॉलजे

मैंने कई लक्ष्य परियोजनाओं के साथ पाया है कि वैकल्पिक मार्ग को लेना और प्रत्येक लक्ष्य के लिए नई संपत्ति फ़ाइलों को बनाना सबसे अच्छा है। कभी-कभी माइग्रेशन विकल्प गड़बड़ हो जाता है। प्रत्येक परिसंपत्ति को तब एकल लक्ष्य सदस्यता सौंपी जाती है।
रॉबक्रॉल

धन्यवाद! मैं उन पंक्तियों को संपादित करने का एक तरीका खोजने की कोशिश कर रहा था। यदि आपके पास XCode विंडो है (फुल स्क्रीन के बजाय) तो फोल्डर बटन राइट हैंड टूलबार के पीछे छिपाए जा सकते हैं।
हेमोंट

24

आपको एसेट कैटलॉग का उपयोग करना चाहिए:

मैंने जांच की है, हम एसेट कैटलॉग का उपयोग कैसे कर सकते हैं; अब यह मेरे लिए आसान लगने लगा है। मैं आपको संपत्ति कैटलॉग में आइकन और स्प्लैश जोड़ने के लिए कदम दिखाना चाहता हूं।

नोट: info.plist फ़ाइल में कोई प्रविष्टि करने की कोई आवश्यकता नहीं है :) और कोई अन्य कॉन्फ़िगरेशन नहीं।

नीचे की छवि में, दाईं ओर, आप हाइलाइट किए गए क्षेत्र देखेंगे, जहां आप उल्लेख कर सकते हैं कि आपको कौन से आइकन की आवश्यकता है। मेरे मामले में, मैंने पहले चार चेकबॉक्स चुने हैं; मेरे app आवश्यकताओं के लिए इसके रूप में। आप अपनी आवश्यकताओं के अनुसार विकल्पों का चयन कर सकते हैं।

यहां छवि विवरण दर्ज करें

अब, छवि के नीचे देखें। जैसा कि आप किसी भी ऐप आइकन का चयन करेंगे, फिर आपको दाईं ओर चयनित क्षेत्र में इसका विवरण दिखाई देगा। यह आपको सही रिज़ॉल्यूशन आइकन अपलोड करने में मदद करेगा। यहां छवि विवरण दर्ज करें

यदि सही रिज़ॉल्यूशन इमेज नहीं जोड़ी जाएगी, तो निम्नलिखित चेतावनी आएगी। बस सही रिज़ॉल्यूशन के साथ छवि अपलोड करें। यहां छवि विवरण दर्ज करें

सभी आवश्यक आयाम अपलोड करने के बाद, आपको कोई चेतावनी नहीं मिलनी चाहिए। यहां छवि विवरण दर्ज करें


नमस्ते: मुझे यह मुद्दा मिल गया है, मेरे पास यू की तरह सारा सेटअप है। जब मैं ऐप चलाता हूं, तो कौन सा सिम्युलेटर आइकन दिखाएगा, लेकिन अगर मैं सभी सफाई और पुनर्निर्माण करता हूं, तो कोई फर्क नहीं पड़ता, लेकिन जब मैं एक वास्तविक आईफोन 5 एस पर तैनात करता हूं, तो यह कभी नहीं दिखाता है।
फिल्हाल 8५३०

@ phil88530 कृपया सुनिश्चित करें, आपने iOS 7.0 और बाद में आकार (जैसे ऊपर स्क्रीनशॉट में) का चयन किया है। दूसरी बात, यह भी सुनिश्चित करें कि आप नवीनतम XCode संस्करण का उपयोग कर रहे हैं जैसे v 5.1.1 या उच्चतर।
msmq

यदि आप सभी आइकन को आकार देने के साथ अपने आप को कुछ समय के लिए बचाना चाहते हैं, तो आप इस ऐप का उपयोग कर सकते हैं, यह आपके लिए ऐप आइकन संपत्ति सूची बनाता है: itunes.apple.com/app/id1052532083 (अस्वीकरण: यह मेरा ऐप है)
Ev

14

यदि आप एसेट कैटलॉग का उपयोग नहीं करना चाहते हैं, तो आप एक 120x120। Png छवि बनाकर एक पुराने ऐप के लिए iOS 7 आइकन जोड़ सकते हैं। इसे नाम दें Icon-120.pngऔर परियोजना पर खींचें।

लक्ष्य> आपका ऐप> जानकारी> आइकन फ़ाइलों के तहत, लक्ष्य गुणों में एक और प्रविष्टि जोड़ें:

यहां छवि विवरण दर्ज करें

मैंने Xcode 5 पर परीक्षण किया और एक ऐप को लापता रेटिना आइकन चेतावनी के बिना प्रस्तुत किया गया था।


2
आप Icon-76.png और Icon-152.png भी जोड़ना चाह सकते हैं। यह भी सुनिश्चित करें कि आइकन "बिल्ड चरणों"> "कॉपी बंडल रिसोर्सेज" में सूचीबद्ध हैं (देखें stackoverflow.com/a/12225627/376066 )
मिखाइल

आइकन की जानकारी जोड़ने के लिए WHERE के आपके विवरण के लिए +1। धन्यवाद!
टीजे आशेर

यह वास्तव में शब्द है धन्यवाद प्रिय मैं ड्रैग एंड ड्रॉप के लिए एपीआईसीओएन की स्थापना के लिए दो घंटे बिताता हूं यह मेरे लिए काम नहीं करता है लेकिन use.plist फ़ाइल का काम है ... एक lottttt thnks।
यज्ञेश

5

ठीक एसेट कैटलॉग का उपयोग करने के बारे में @ null की भयानक पोस्ट को जोड़ना ।

App के चिह्न को लिंक करने और Ad-Hoc वितरण / उत्पादन के लिए काम करने के लिए आपको निम्नलिखित करने की आवश्यकता हो सकती है , जो ऑर्गनाइज़र , टेस्ट फ्लाइट और संभवतः अज्ञात AppStore स्थानों में देखा जा सकता है ।


एसेट कैटलॉग बनाने के बाद, .xassetsXcode में सूचीबद्ध लॉन्च इमेज और ऐप आइकन के नाम पर ध्यान दें ।

डिफ़ॉल्ट रूप से यह होना चाहिए

  • AppIcon
  • LaunchImage

[Xcode में अपने .xassets फ़ोल्डर / आइकन पर यह देखने के लिए।] (इसे बदला जा सकता है, इसलिए बाद में इस चर पर ध्यान दें)


क्या बनाया गया है अब प्रत्येक बिल्ड आपके .app में निम्नलिखित डेटा स्ट्रक्चर्स है:

ऐप आइकन के लिए:

आई - फ़ोन

  • AppIcon57x57.png (iPhone गैर रेटिना) [ चिह्न का नाम उपसर्ग देखें ]
  • AppIcon57x57@2x.png (iPhone रेटिना)

और अन्य आइकन रिज़ॉल्यूशन में से प्रत्येक के लिए एक ही प्रारूप।

ipad

  • AppIcon72x72~ipad.png (आईपैड नॉन रेटिना)
  • AppIcon72x72@2x~ipad.png (आईपैड रेटिना)

(IPad के लिए यह थोड़ा अलग है)


मुख्य समस्या

अब मैंने देखा कि मेरे Info.plistXcode 5.0.1 में यह असेंबल Icon files (iOS 5)कैटलॉग के निर्माण को पूरा करने के बाद स्वचालित रूप से " " के लिए एक कुंजी बनाने का प्रयास और विफल रहा ।

यदि इसने सफलतापूर्वक एक संदर्भ बनाया / यह Apple द्वारा पैच किया गया हो सकता है या बस काम किया गया है, तो आपको बस ऊपर सूचीबद्ध प्रारूप को मान्य करने के लिए छवि नामों की समीक्षा करनी होगी।

अंतिम समाधान:

आप मुख्य में निम्नलिखित कुंजी जोड़ें .plist

मेरा सुझाव है कि आप अपने मुख्य .plistपाठ को बाहरी पाठ संपादक जैसे TextWrangler जैसे Xcode के बजाय निम्नलिखित कुंजी को कॉपी और पेस्ट करने के लिए खोलें ।

<key>CFBundleIcons</key>
<dict>
    <key>CFBundlePrimaryIcon</key>
    <dict>
        <key>CFBundleIconFiles</key>
        <array>
            <string>AppIcon57x57.png</string>
            <string>AppIcon57x57@2x.png</string>
            <string>AppIcon72x72~ipad.png</string>
            <string>AppIcon72x72@2x~ipad.png</string>
        </array>
    </dict>
</dict>

कृपया ध्यान दें, मैंने केवल अपने उदाहरण के प्रस्तावों को शामिल किया है, आपको उन सभी को जोड़ना होगा।


यदि आप एक्सकोड में इस कुंजी को बाहरी संपादक के बिना जोड़ना चाहते हैं, तो निम्न का उपयोग करें:

  • Icon files (iOS 5) - शब्दकोश
  • Primary Icon - शब्दकोश
  • Icon files - ऐरे
  • Item 0- स्ट्रिंग = AppIcon57x57.png और एक दूसरे आइटम / ऐप आइकन के लिए।

अब जब आप अंततः अपनी परियोजना को अंतिम .xcarchive पेलोड को संग्रहीत करते हैं। अब आपके द्वारा निर्मित और उपयोग करने के लिए उपर्युक्त आइकन स्थान शामिल होंगे।

निम्नलिखित को किसी भी .plist में न जोड़ें: Xcode अब आपके अंतिम पेलोड के लिए क्या उत्पन्न करेगा, इसका एक उदाहरण है

<key>IconPaths</key>
<array>
    <string>Applications/Example.app/AppIcon57x57.png</string>
    <string>Applications/Example.app/AppIcon57x57@2x.png</string>
    <string>Applications/Example.app/AppIcon72x72~ipad.png</string>
    <string>Applications/Example.app/AppIcon72x72@2x~ipad.png</string>
</array>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.