2010-04-04 11 views
22

मैं अपने ऐप थोड़ी देर पहले मंजूरी दे दी और * प्रावधान प्रोफ़ाइल का उपयोग तो मैं की तरह somehting बनाया मिल गया है:क्या इसे स्वीकृत होने के बाद मेरे ऐप में बंडल आइडेंटिफ़ायर बदल सकता है?

com.mydomain.MyApp

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

मैं आदेश कुछ भी

उत्तर

11

तोड़ने आप एक जारी किया गया अनुप्रयोग के CFBundleIdentifier नहीं बदल सकते हैं यदि आप इसे के लिए अपडेट जारी करना चाहते हैं बिना किसी ऐप अपडेट प्राप्त करने के लिए कैसे आगे बढ़ना चाहिए, App स्टोर स्वचालित रूप से इसे जब अस्वीकार कर देंगे आप अपलोड करते हैं तो ...

मुझे पहले एक वाइल्डकार्ड ऐप आईडी के साथ विकसित ऐप पर iAds सक्षम करने की आवश्यकता थी। यहां मैंने यह किया है:

मेरे पास <AlphaNumeric>.* का वाइल्डकार्ड ऐप आईडी है जो मेरा ऐप वर्तमान में उपयोग करता है, और मेरे ऐप में com.companyname.mygame का CFBundleIdentifier है।

<AlphaNumeric>.com.companyname.mygame की एक नई ऐप आईडी बनाई गई।

नया विकास और वितरण प्रावधान प्रोफाइल बनाया गया जिसमें नई ऐप आईडी शामिल है।

एक्सकोड और मेरे डिवाइस पर नई प्रावधान प्रोफाइल डाउनलोड करें।

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

मैं इस प्रक्रिया को बिना किसी समस्या के काम करने की पुष्टि कर सकता हूं।

+0

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

+0

जब तक नए एपआईडी में मूल वाइल्डकार्ड आईडी के समान अल्फा न्यूमेरिक नेमस्पेस होता है। तो अगर एक कंपनी ("बेनकॉलिन्स") ने वाइल्डकार्ड ऐप आईडी 1234abcd में एक ऐप ("TheApp") बनाया है। *, आपको 1234abcd.com.BenCollins.App की एक नई ऐप आईडी बनाने की आवश्यकता होगी और इसका उपयोग करें। – hjd

+0

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

23

किसी ऐप के लिए बंडल पहचानकर्ता हमेशा अद्यतनों के बीच समान रहना चाहिए, लेकिन एपआईडी वास्तव में अलग हो सकता है। तो आपको केवल एक नया ऐपआईड बनाना है जो एक ही बंडल पहचानकर्ता को वाइल्ड कार्ड की बजाय मूल ऐप के रूप में इस्तेमाल करता है।

वाइल्डकार्ड का उपयोग करने वाले ऐप्स को अभी भी सामान्य बंडल पहचानकर्ता की आवश्यकता है। वाइल्डकार्ड ऐपआईडी आपको किसी भी बंडल पहचानकर्ता का उपयोग करने देता है, लेकिन इसे अभी भी एक की आवश्यकता है।

वहाँ एक Apple article इस बारे में हुआ करता था: लेकिन यह अब उपलब्ध नहीं है ऑनलाइन हालांकि, an archive उपलब्ध है।

+0

टूटी हुई लिंक, –

+0

यह लिंक तकनीकी क्यू एंड ए क्यूए 1680, 'एक वाइल्डकार्ड ऐप आईडी से एक स्पष्ट ऐप आईडी में अपडेट करना' था, हालांकि ऐप्पल साइट में कुछ गड़बड़ है या उन्होंने जानबूझकर उस लेख को नीचे ले लिया है। – bovine

+0

यह उत्तर – Martin

1

तहत दस्तावेज़ जिसका शीर्षक था "तकनीकी नोट TN2259," है, जिसमें सामान्य प्रश्न "अपने iOS और मैक आवेदन करने के लिए ऐप्लिकेशन के अंतर्गत खरीदी जोड़ा जा रहा है," क्या इस बिट

प्रश्न है: मेरे iOS एप्लिकेशन को वर्तमान में है एक प्रावधान प्रोफ़ाइल के साथ हस्ताक्षरित है जो वाइल्डकार्ड ऐप आईडी का उपयोग करता है। मैं इन-ऐप खरीद का समर्थन करने के लिए अपनी ऐप आईडी कैसे सक्षम करूं?

उत्तर: बनाना और की कॉन्फ़िगर अनुप्रयोग आईडी अनुभाग आईओएस टीम व्यवस्थापन मार्गदर्शिका कैसे आप ऐप्लिकेशन के अंतर्गत खरीदी का समर्थन करने के अपने ऐप आईडी सक्षम कर सकते हैं जानने के लिए पढ़ें।

लिंक अंक here, और वहाँ एक खंड कहा जाता है, "आपका ऐप्लिकेशन को अपडेट करने APNS, iCloud ऐप्लिकेशन के अंतर्गत खरीदी, या खेल केंद्र एक स्पष्ट एप्लिकेशन आईडी आवश्यक है शामिल करने के लिए"

यही कहा, मैं डॉन पता नहीं (अभी तक) ऐप नई ऐप आईडी पर किस बिंदु पर लेता है। क्या आप समीक्षा के लिए अपलोड करते हैं, इससे पहले, या जब इसे मंजूरी दे दी जाती है? मैं अब इस समस्या पर काम कर रहा हूं, इसलिए मैं जल्द ही इस जवाब में शामिल हो सकता हूं।

संपादित करें: स्पष्ट अनुप्रयोग पहचान सॉफ्टवेयर परीक्षण किए जाने और अनिवार्य रूप से, कुछ भी iTunes कनेक्ट के साथ जो भी करने के लिए है का टुकड़ा प्रभावित करता है। इसका अर्थ यह है कि यदि आप इन-ऐप खरीद का परीक्षण कर रहे हैं, तो चल रहे सॉफ़्टवेयर का टुकड़ा (आपके ऐप) में एक प्रमाणपत्र के आधार पर एक प्रावधान प्रोफ़ाइल होनी चाहिए जो ऐप विशिष्ट है। आईट्यून्स कनेक्ट में क्या होता है पूरी तरह से अप्रासंगिक है।

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