سؤال

لدي تطبيق في متجر التطبيقات الذي يستخدم معرف حزمة WildCard. أرغب في تنفيذ عمليات الشراء داخل التطبيق، والتي تتطلب معرف غير WildCard. كيف يمكنني تحويل معرف WildCard لتطبيق موجود إلى معرف ثابت للشراء داخل التطبيق وإخطار الدفع؟

هل كانت مفيدة؟

المحلول

يجب أن يبقى معرف الحزمة للحصول على تطبيق هو نفسه دائما بين التحديثات، ولكن يمكن أن يكون AppID مختلفا بالفعل. لذلك كل ما عليك فعله هو إنشاء APPID جديد يستخدم نفس معرف الحزمة مثل التطبيق الأصلي بدلا من البطاقة البرية.

لا تزال التطبيقات التي تستخدم البدل بحاجة إلى معرف حزمة عادي. يتيح لك Wildcard Appid استخدام أي معرف بحزمة تريدها، لكنه لا يزال يحتاج إلى واحد.

http://developer.apple.com/library/ios/#qa/qa1713/_index.html. https:/developer.apple.com/library/ios/#technotes/tn2259/_index.html

نصائح أخرى

لا تحتاج في الواقع إلى تغيير معرف التطبيق، فأنت بحاجة فقط إلى إجراء ملف تزويد جديد بالمعرف المحدد الذي تم شحنه بالفعل، ثم قم بتوقيع الإصدار الذي تمت ترقيته من تطبيقك مع شهادة توقيع التعليمات البرمجية الجديد.

وهذا هو، إذا كان معرف حزمة التطبيق القديم كان com.yourcompany.myapp، وموقع مع com.yourcompany. * الشهادة، يمكنك فقط تقديم شهادة COM.yourcompany.myapp الجديد، ولكنك تغادر معرف حزمة التطبيق كما كان من قبل وبعد

باختصار، يمكنك تحويل تطبيق مقدم بالفعل يستخدم معرف حزمة WildCard إلى معرف تطبيق فريد من نوعه. ومع ذلك، ستحصل على بعض المشكلات (قضايا)، أو تداعيات من وجهة نظر المستخدم إذا قمت بذلك.

يستخدم Apple معرف Bundle لتحديد التطبيقات على متجر التطبيقات (وبالتالي مصطلح معرف التطبيق :-)).

المشكلة التي تواجهها هي أن التطبيق الخاص بك هو بالفعل في متجر التطبيقات مع تنزيلات المستخدمين المحتملين. الآن عند تحديث طلبك مع معرف التطبيق الفريد الجديد، لن يحصل المستخدمون الذين قاموا بتنزيل تطبيقك بالفعل (مع معرف التطبيق القديم) على التحديث (مع معرف التطبيق الفريد الجديد).

السبب وراء حدوث ذلك هو أن لديك الآن معرف حزمة جديد في طلبك. مع عدم وجود اتصال مع معرف التطبيق القديم. نظرا لأن التطبيقات يمكن أن يكون لديك مرجع واحد فقط إلى معرف التطبيق. عادة ما تكون فكرة جيدة الاحتفاظ بمعرف التطبيق نفسه في جميع أنحاء إصدار الإنتاج، وتحديثات طلبك.

إذا قمت بإنشاء معرف فريد لتطبيقك (الذي يمكنك). المستخدمون الذين يقومون بتنزيل التطبيق المحدث الجديد كل شيء سيكون كل شيء على ما يرام ودنيا، ولكن بالنسبة للمستخدمين الذين قاموا بتنزيل تطبيقك قبل التحديث. حسنا ... لقد قمت الآن بإنشاء تطبيق Outphan رسميا لهؤلاء المستخدمين، فلن يحصل هؤلاء المستخدمون أبدا على هذا التحديث لأنه لا يتطابق مع معرف التطبيق.

بقدر ما يكون هناك طريقة حول هذا. لست متأكدا مما إذا كان هناك. لا أستطيع إلا أن أقترح عليك دائماً قم بإنشاء معرف تطبيق فريد لتطبيقات إصدار الإنتاج المستقبلي.


من أجل إنشاء تطبيق يسمح لك باستخدام إخطار دفع أبل الخدمة، وأبل في شراء التطبيق. وبعد ستحتاج إلى إنشاء معرف تطبيق هو معرف تطبيق فريد من نوعه. أود أن أوصي دائما أن تستخدم معرف فريد للتطبيقات الخاصة بك. سيوفر لك الكثير من الصداع في وقت لاحق من الطريق.

لأغراض التوضيحات ما يلي هو معرف فريد

  • com.companyname.appname (اتفاقية التسمية المفضلة لمعرف التطبيق الفريد)
  • appname.companyname.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top