it-swarm.dev

أندرويد على جوجل بلاي؟

أرغب في معرفة ما إذا كان من الممكن تقنيًا ، وليس ما إذا كان من السهل أم لا ، تغيير اسم الحزمة الفعلي لتطبيق Android على google play. ما أعنيه باسم الحزمة هو الاسم الذي سيظهر في عنوان URL. من فضلك ، هل يمكن لأحد أن يقول لي لماذا هذا/غير ممكن؟ شكر!

89
user2426316

من ديان هاكبورن:

الأشياء التي لا يمكن تغييرها:

أكثر هذه العناصر وضوحا وضوحا هو "اسم حزمة البيان" ، وهو الاسم الفريد الذي تسميه للتطبيق في AndroidManifest.xml. يستخدم الاسم اصطلاح تسمية بلغة Java ، حيث تساعد ملكية مجال الإنترنت على تجنب تضارب الأسماء. على سبيل المثال ، نظرًا لأن Google تمتلك المجال "google.com" ، فيجب أن تبدأ أسماء حزم البيان لجميع تطبيقاتنا بـ "com.google". من المهم للمطورين اتباع هذا الاتفاق لتجنب التعارض مع المطورين الآخرين.

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

المزيد عن الأشياء التي لا يمكنك تغييرها هنا

فيما يتعلق بسؤالك عن عنوان URL من Google Play ، ترتبط الحزمة المحددة هناك بحزمة التطبيق المؤهلة بالكامل التي لديك في ملفك AndroidManifest.xml. المزيد عن تنسيقات رابط Google Play هنا .

104
Voicu

كلا ، لا يمكنك تغييره فقط ، فستحتاج إلى تحميل حزمة جديدة كتطبيق جديد. ألقِ نظرة على تطبيق Google Talk ، تم تغيير اسمه إلى Hangouts ، لكن اسم الحزمة لا يزال com.google.Android.talk. لأنها ليست قابلة للتنفيذ :) هتاف.

55
LuckyMe

بقدر ما أستطيع أن أقول ما يمكنك فعله هو "سحب" تطبيقك السابق وإعادة توجيه جميع المستخدمين إلى تطبيقك الجديد. هذا الإجراء غير معتمد من قِبل Google (tsk ... tsk ...) ، ولكن يمكن تنفيذه في أربع خطوات:

  1. تغيير التطبيق الحالي لإظهار رسالة للمستخدمين حول الترقية وإعادة توجيههم إلى قائمة التطبيق الجديدة. ربما ستفعل رسالة ملء الشاشة مع بعض النص المألوف. يمكن تشغيل هذه الرسالة عن بُعد بشكل مثالي ، ولكن يمكن استخدام تاريخ نهائي أيضًا. (ولكن بعد ذلك سيكون الموعد النهائي الصعب بالنسبة لك ، لذلك كن حذرا ... ؛))

  2. حرر التطبيق القديم المعدل كترقية ، ربما مع بعض ترقيات الميزات/إصلاحات الأخطاء أيضًا ، "لتحلية الصفقة" للمستخدمين. لا يوجد حتى الآن ما يضمن قيام جميع المستخدمين بالترقية ، ولكن من المحتمل أن يقوم بذلك.

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

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

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

إذا اكتشف أي شخص طريقة أفضل بكل الوسائل: فيرجى إخبارنا بذلك.

16
racs

لا ، لا يمكنك تغيير اسم الحزمة إلا إذا كنت موافقًا على نشره كتطبيق جديد في متجر Play:

بمجرد نشر التطبيق الخاص بك تحت اسم حزمة البيان ، فهذا هو الهوية الفريدة للتطبيق إلى الأبد. يؤدي التبديل إلى اسم مختلف إلى تطبيق جديد تمامًا ، تطبيق لا يمكن تثبيته كتحديث للتطبيق الموجود. دليل Android يؤكد ذلك أيضًا هنا:

تحذير: بمجرد نشر التطبيق الخاص بك ، لا يمكنك تغيير اسم الحزمة. يحدد اسم الحزمة هوية التطبيق الخاص بك ، لذلك إذا قمت بتغييره ، فسيعتبر تطبيقًا مختلفًا ولا يمكن لمستخدمي الإصدار السابق التحديث إلى الإصدار الجديد. إذا كنت على ما يرام مع نشر إصدار جديد من التطبيق الخاص بك ككيان جديد تمامًا ، يمكنك القيام بذلك بالطبع - فقط قم بإزالة التطبيق القديم من متجر Play (إذا كنت تريد) ونشر إصدارًا جديدًا ، باسم حزمة مختلف.

3
Rahul Sethi

إذا كنت تشير إلى com.example.app ، فلا أفهم أنك لا تستطيع اعتباره تطبيقًا جديدًا

1
aehs29

لا يمكنك القيام بذلك أبدًا لأن اسم الحزمة هو المعرف الفريد لاسم تطبيقك .....

1
Shubham Soni

الدليل الكامل: https://developer.Android.com/studio/build/application-id.html

وفقًا لمدونات Android الرسمية: https://Android-developers.googleblog.com/2011/06/things-that-cannot-change.html

يمكننا القول بأنه:

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

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

وفقًا لقائمة التحقق من تحديث Google App: https://support.google.com/googleplay/Android-developer/answer/113476؟hl=ar

تحديث تطبيقاتك

إعداد APK الخاص بك

عندما تكون مستعدًا لإجراء تغييرات على APK الخاص بك ، تأكد من تحديث رمز إصدار التطبيق الخاص بك ، حتى يتلقى المستخدمون الحاليون تحديثك.

استخدم قائمة التحقق التالية للتأكد من أن ملف APK الجديد جاهز لتحديث المستخدمين الحاليين:

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

للتحقق من أن ملف APK الخاص بك يستخدم نفس شهادة الإصدار السابق ، يمكنك تشغيل الأمر التالي على كل من ملفات APK ومقارنة النتائج:

$ jarsigner -verify -verbose -certs my_application.apk

إذا كانت النتائج متطابقة ، فأنت تستخدم نفس المفتاح وتكون جاهزًا للمتابعة. إذا كانت النتائج مختلفة ، فستحتاج إلى إعادة تسجيل ملف APK باستخدام المفتاح الصحيح.

تعرف على المزيد حول توقيع طلباتك

تحميل ملف APK الخاص بك بمجرد أن يصبح ملف APK جاهزًا ، يمكنك إنشاء إصدار جديد.

1
Vinayak