2009-02-16 9 views
12

मैं अपने तीसरे एप्लिकेशन लिख रहा हूँ, और मैं पहले से ही ऐप स्टोर से कोई एप्लिकेशन है, लेकिन मैं अभी भी यह एप्लिकेशन ID व्यापार नहीं मिलता है के लिए वाइल्डकार्ड ऐप्लिकेशन आईडी।iPhone/iPod टच Apps का

:

XXXXXXXXXX.me.cbg.FirstApp 
YYYYYYYYYY.me.cbg.SecondApp

लेकिन फिर एप्पल app आईडी जादूगर है, जो मैं अपने तीसरे आवेदन एप्लिकेशन ID और प्रावधानीकरण प्रोफाइल बनाने के लिए प्रयोग किया जाता है की शुरुआत की:

मैं अपनी पहली दो आवेदन इस तरह के लिए App आईडी बनाई

ZZZZZZZZZZ.*

तो मेरा सवाल है: तीन पूरी तरह से स्वतंत्र ऐप्स के लिए ऐप आईडी बनाने का "उचित" तरीका क्या है?

मैं XXXXXXXXXX.* प्रारूप या XXXXXXXXXX.me.cbg.* उपयोग करना चाहिए?

मैं तीन अलग अलग अनुप्रयोग आईडी, या सिर्फ एक वाइल्डकार्ड आईडी बनाना चाहिए?

उत्तर

13

दोनों "उचित" कर रहे हैं, यह ज्यादातर प्रबंधन में आसानी और प्रमाणपत्र का अधिक बारीकी से प्रबंधन की अनुमति के बीच तालमेल का एक सवाल है।

वहाँ दो तकनीकी अंतर: पहुँच प्रत्येक के लिए आईडी समान शीर्ष स्तर से बचाने के हैं (जैसे com.mycompany.aaa और com.mycompany.bbb) में सक्षम हैं के साथ

  1. आवेदन दूसरों ने डेटा बचाया। आप अनुप्रयोगों का एक सूट लिख रहे हैं, तो तो यह अत्यंत उपयोगी हो सकता है।

  2. आप केवल "AdHoc" प्रमाणपत्रों की सीमित संख्या बना सकते हैं। अपने क्षुधा एक ही वाइल्डकार्ड पहचानकर्ता है तो इस सीमा अपने सभी एप्लिकेशन पर लगाया होगा।

निजी तौर पर एक छोटे से डेवलपर के लिए मैं एक वाइल्डकार्ड आईडी का उपयोग कर की सिफारिश करेंगे। इसके परिणामस्वरूप कई क्षेत्रों में प्रबंधन किया जाता है, और इसलिए गलतियों के लिए बहुत सारी क्षमताएं हटा दी जाती हैं। याद रखें कि प्रत्येक आईडी के लिए आपके पास शायद तीन व्यक्तिगत प्रमाणपत्र होंगे (dev/adhoc/appstore)।

पृष्ठभूमि:

हर iPhone आवेदन एक अद्वितीय पहचानकर्ता और प्रमाण पत्र होना आवश्यक है। डेवलपर्स या तो एक पूर्ण नाम (उदाहरण के लिए com.mycompany.aaa) का उपयोग कर प्रति एप्लिकेशन प्रमाण पत्र बना सकते हैं, या वे वाइल्डकार्ड प्रमाणपत्र/आईडी (जैसे com.mycompany। *) बना सकते हैं, जिस स्थिति में .plist फ़ाइल में ऐप का नाम डीआरएम प्रक्रिया के दौरान पहचानकर्ता को पूरा करने के लिए प्रयोग किया जाता है।

2

जब इस तरह सेब वेबसाइट उपयोग कुछ दूसरे बॉक्स में पर अपनी ऐप्लिकेशन आईडी बनाने:

me.cbg.* 
अब

आप में एप्लिकेशन तो जैसे Info.plist उपयोग बंडल पहचानकर्ता:

me.cbg.${PRODUCT_NAME:identifier} 
// or 
me.cbg.SomeAppName 

आप अपने ऐप आईडी को पूर्ववर्ती XXXXXXXXXX सुरक्षित रूप से अनदेखा कर सकते हैं।

4

अरे मैं तो बस यहां से आया है, लेकिन (IMHO) मैं थोड़ा हैरान कर रहा हूँ कि इस unclearly उत्तर दिया जाता है।

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

हालांकि, अतिरिक्त कोई और आवश्यकता, प्रोविजनिंग पोर्टल से उद्धृत है:

आप अनुप्रयोगों का एक सूट है कि एक ही कीचेन पहुंच (जैसे अनुप्रयोगों के बीच पासवर्ड को बांटने) साझा करेंगे बना रहे हैं या का एक सेट है कोई कीचेन पहुंच आवश्यकताओं के साथ आवेदन, सभी आवेदनों को एक जंगली कार्ड चरित्र के रूप में एक अनुगामी तारांकन के उपयोग के लिए एक भी एप्लिकेशन आईडी पैदा करते हैं।

इस पेज को देखें, जबकि आप डेवलपर पोर्टल में लॉग इन किया: iPhone Provisioning Portal - App ID How To

आशा है कि मदद करता है।

+0

मैं मानता हूं कि मैं मुसीबत था समझ को वाइल्ड कार्ड ऐप्लिकेशन आईडी का था जब तक मैं अपनी पोस्ट पढ़ें। मैंने सोचा कि कहीं कुछ वाइल्डकार्ड चेक बॉक्स हो सकता है। इस बार यह सिर्फ था: com.company। * * जंगली कार्ड होने के साथ। प्रश्न, क्या कोई com.company के बजाय बस * रख सकता है। * इसे सचमुच जंगली बनाने के लिए? –

+0

@arifwidi आपका लिंक बस्टेड है। – AWrightIV

1
  1. विकास के लिए वाइल्डकार्ड ऐप आईडी का उपयोग करें क्योंकि आपको केवल ऐप्स के लिए 1 आईडी की आवश्यकता है। उत्पादन पर
  2. उपयोग स्पष्ट अनुप्रयोग आईडी आप अपने आवेदन में ऐप्लिकेशन के अंतर्गत खरीदी और एप्पल पुश अधिसूचना सेवा में की जरूरत है।

मैं व्यक्तिगत रूप से हमेशा उत्पादन पर स्पष्ट ऐप आईडी का उपयोग करता हूं क्योंकि आप कभी भी नहीं जानते कि आपको भविष्य में इन-ऐप-खरीद या पुश अधिसूचना की आवश्यकता होगी। एप्पल का दावा है, हालांकि स्पष्ट एप्लिकेशन आईडी को वाइल्डकार्ड से उन्नत करने के लिए लेकिन ...

लिंक उपयोगी है कि यह posible है: http://developer.apple.com/library/ios/#qa/qa1713/_index.html

1

को समझने के लिए महत्वपूर्ण बात यह है कि जब आप एक स्पष्ट एप्लिकेशन आईडी का उपयोग करना चाहिए। iOS Team Administrator Guide से:

एक स्पष्ट ऐप्लिकेशन आईडी का उपयोग आप APNS उपयोग करना चाहते हैं, ऐप्लिकेशन के अंतर्गत खरीदी, iCloud और खेल केंद्र सुविधाओं।

यदि आप उन क्षमताओं तक पहुंच नहीं पाते हैं, तो आप वाइल्डकार्ड ऐप आईडी का उपयोग कर सकते हैं।