2011-02-09 13 views
11

हमारे पास एक एक्सकोड प्रोजेक्ट है जो पहले सार्वभौमिक ऐप के रूप में बनाया गया था, और फिर सड़क पर हमने दो ऐप रखने पर अपना दिमाग बदल दिया एक ही बाइनरी, इसलिए हमने दो लक्ष्य बनाए।एक एक्सकोड प्रोजेक्ट, दो लक्ष्य, दो ऐप्स (आईफोन/आईपैड) सार्वभौमिक ऐप नहीं

  1. पहला व्यक्ति कहलाता है: ऐपनाम और आईफोन के लिए है: आधार एसडीके 4.2 है और तैनाती लक्ष्य 3.1.3 है। लक्षित डिवाइस आईफोन है।
  2. दूसरा कहा जाता है: AppNameHD और आईपैड के लिए है: आधार एसडीके 3.2 है और लक्षित डिवाइस आईपैड है।

यह कुछ हफ्तों के लिए अब हम आसानी से उन प्लेटफार्मों के लिए निर्माण कर रहे हैं और आईपैड और आईफोन दोनों पर तैनात करने में सक्षम हैं।

अब हम ऐप स्टोर में सबमिट करने के लिए तैयार हैं और मैं कोड की संभावित अस्वीकृति के बारे में चिंतित हूं। हम अभी के लिए आईपैड केवल ऐप सबमिट करना चाहते हैं, लेकिन मैंने देखा है कि आईट्यून्स कनेक्ट साइट में कहीं भी नहीं है, मैं लक्षित डिवाइस निर्दिष्ट कर सकता हूं, और क्योंकि परियोजना को पहले सार्वभौमिक ऐप के रूप में संरचित किया गया था। मैं सोच रहा हूं कि वे किस उपकरण पर बाइनरी का परीक्षण करने के लिए निर्धारित करते हैं।

आर्किटेक्चर के बारे में अधिक जानकारी: हम दोनों लक्ष्य के लिए डिफ़ॉल्ट जेनरेट की गई info.plist फ़ाइल का उपयोग कर रहे हैं। क्या हमारे पास एक अलग जानकारी होनी चाहिए। प्रत्येक लक्ष्य के लिए कृपया? दो .plist फ़ाइलों के बीच क्या अंतर होना चाहिए।

यहां वास्तविक जानकारी.प्लिस्ट फ़ाइल संलग्न है जिसका हम उपयोग कर रहे हैं।

अग्रिम में आपकी सहायता के लिए धन्यवाद। enter image description here

उत्तर

7

सबसे पहले, आईपैड केवल लक्ष्य के लिए आपका आधार एसडीके 3.2 होना चाहिए इसका कोई कारण नहीं है। वास्तव में, आईओएस 4.2 आईपैड पर चलता है, इसलिए आप आधार एसडीके को 4.2 में नहीं बदलकर अपने ग्राहक आधार को सीमित कर देंगे। यह सुनिश्चित करने के लिए कि ऐप आईओएस 3.2 पर चलाएगा, आप अपना लक्ष्य ओएस आईओएस 3.2 पर सेट कर सकते हैं।

अपनी लक्षित कॉन्फ़िगरेशन बिल्ड सेटिंग्स में, "लक्षित डिवाइस परिवार" की तलाश करें, जो यह कहेंगे कि लक्ष्य "आईपैड", "आईफोन" या (सार्वभौमिक ऐप्स के लिए) "iphone/ipad" है या नहीं।

मैंने एक सार्वभौमिक ऐप को दो अलग-अलग लक्ष्यों में स्थानांतरित कर दिया - यह मजेदार नहीं था। आपको अपनी बिल्ड सेटिंग्स और अपनी .plist फ़ाइलों को बहुत सावधानीपूर्वक जांचना है ताकि वे सुनिश्चित कर सकें कि वे अपने लक्षित लक्ष्य डिवाइस के लिए सचेत हैं, विशेष रूप से जांचें: बेस एसडीके, आईओएस परिनियोजन लक्ष्य, लक्षित डिवाइस परिवार, और Info.plist फ़ाइल

+0

धन्यवाद। यह एक आकर्षण की तरह काम करता है और मेरा आईपैड संस्करण अब स्टोर पर है। फोन आने वाला है। – clide313

2

ऐप्पल itunesconnect में लक्ष्य निर्धारित करने के लिए आपकी Info.plist का उपयोग करता है।

अपने स्क्रीनशॉट को देखते हुए मैं आपको केवल आपके निर्दिष्ट नहीं करते NSMainNibFile ~ आईपैड लक्ष्य के लिए iPhone लक्ष्य और वीजा प्रतिकूल में एक UISupportedInterfaceOrientations ~ ipad iPad (अर्थात iPhone विशिष्ट प्रविष्टियों शामिल नहीं है) सुनिश्चित करने की आवश्यकता है। बीटीडब्ल्यू, एक्सकोड में Info.plist खोलने से चाबियों के लिए अधिक वर्णनात्मक नाम मिलते हैं और अनुमत मानों के लिए ड्रॉपडाउन भी प्रदान करते हैं।

UIRequiredDeviceCapabilities के साथ भी सावधान रहें, क्योंकि एक सामान्य नियम के रूप में केवल आपकी आवश्यकता में एक कुंजी शामिल है यदि इसकी पूरी आवश्यकता है।

4

क्या हमारे पास एक अलग जानकारी होनी चाहिए। प्रत्येक लक्ष्य के लिए कृपया?

  • हां।

दोनों .plist फ़ाइलों के बीच क्या अंतर होना चाहिए?

  • बंडल पहचानकर्ता (जैसे, iPhone/iPod के लिए com.example.app और iPad के लिए com.example.app-hd)
  • (वैकल्पिक) आइकन
  • (वैकल्पिक) लॉन्च छवि (iPhone, iPhone @ 2x और iPad के लिए अलग) (के लिए अलग iPhone, iPhone @ 2x और iPad)
  • (वैकल्पिक) समर्थित इंटरफ़ेस झुकाव (मेरे अनुभव में, कम से कम 2 iPad के लिए झुकाव)
0

आईपैड में एक iPhone एप्लिकेशन का उपयोग करने के लिए, लांच छवि नहीं है हो रही है, समाधान:

सामान्य सेटिंग्स में लॉन्च छवियों के लिए "संपत्ति सूची का उपयोग न करें" का चयन करें। जोड़ें,

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