গুগল প্লেতে কোনও অ্যান্ড্রয়েড অ্যাপের প্যাকেজের নাম পরিবর্তন করা কি সম্ভব?


119

গুগল প্লেতে থাকা একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনটির আসল প্যাকেজের নাম পরিবর্তন করা, সহজ বা না, প্রযুক্তিগতভাবে সম্ভব কিনা তা আমি জানতে চাই। প্যাকেজ নামের দ্বারা আমি যা বোঝাতে চাইছি তা সেই নাম যা URL এ প্রদর্শিত হবে। দয়া করে, কেউ কি আমাকে বলতে পারবেন যে এটি কেন / সম্ভব নয়? ধন্যবাদ!


যে নামটি ইউআরএলে প্রদর্শিত হবে .. সে কী ??
ane

উত্তর:


125

ডায়ান হ্যাকোবার থেকে:

যে জিনিসগুলি পরিবর্তন করতে পারে না:

এর মধ্যে সবচেয়ে সুস্পষ্ট এবং দৃশ্যমান হ'ল "ম্যানিফেস্ট প্যাকেজ নাম," আপনি তার অ্যাপ্লিকেশনটিকে তার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে যে অনন্য নাম দেন। নামটি একটি জাভা-ভাষা-শৈলীর নামকরণ কনভেনশন ব্যবহার করে, ইন্টারনেট ডোমেন মালিকানা নামের সংঘাতগুলি এড়াতে সহায়তা করে। উদাহরণস্বরূপ, গুগল যেহেতু "google.com" ডোমেনটির মালিক, তাই আমাদের সমস্ত অ্যাপ্লিকেশনগুলির ম্যানিফেস্ট প্যাকেজ নামগুলি "com.google" দিয়ে শুরু করা উচিত। অন্যান্য বিকাশকারীদের সাথে দ্বন্দ্ব এড়াতে বিকাশকারীদের এই সম্মেলনটি অনুসরণ করা গুরুত্বপূর্ণ।

আপনি একবার নিজের অ্যাপ্লিকেশনটিকে তার ম্যানিফেস্ট প্যাকেজ নামের অধীনে প্রকাশ করেন, এটি চিরকালের জন্য অ্যাপ্লিকেশনটির অনন্য পরিচয়। পুরোপুরি নতুন অ্যাপ্লিকেশনটির পরিবর্তে কোনও ভিন্ন নামের স্যুইচিংয়ের ফলে এটি বিদ্যমান অ্যাপ্লিকেশনটির আপডেট হিসাবে ইনস্টল করা যায় না।

আপনি এখানে পরিবর্তন করতে পারবেন না এমন জিনিসগুলির উপর আরও বেশি

গুগল প্লে থেকে ইউআরএলে আপনার প্রশ্ন সম্পর্কিত, সেখানে সংজ্ঞায়িত প্যাকেজটি আপনার অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএল ফাইলটিতে থাকা অ্যাপ্লিকেশনটির সম্পূর্ণরূপে যোগ্য প্যাকেজটির সাথে লিঙ্কযুক্ত । গুগল প্লে লিঙ্ক ফর্ম্যাট এখানে আরও


7
উল্লেখ করার মতো, যেহেতু আমি এটির জন্য সন্ধান করেছি - আপনি জাভাতে আসল প্যাকেজের প্যাকেজের নাম এবং ম্যানিফেস্টের পাশাপাশি অন্য কোথাও পরিবর্তন করতে পারেন । ম্যানিফেস্টে থাকা যিনি অন্য কোথাও একের চেয়ে কম স্বতন্ত্র।
lahwran

3
@ আলাহরান আমি অ্যান্ড্রয়েড স্টুডিওগুলি ঠিকমতো তৈরি করতে না পারায় সমস্যাগুলির মধ্যে ছড়িয়ে পড়েছি - যখন সমস্যাগুলি শেষ হয়ে যায় তখন তারা চলে যায়।
এলব্রেডফোর্ড

আকর্ষণীয়, আমি অবাক হই যে এটি পরিবর্তন হয়েছে কিনা। যদি এগুলি একবারে আলাদা করার জন্য একবার কাজ করে তবে কখনও সমর্থন করা হত না আমি অবাক হব না।
lahwran

1
@ ভিউইকু কি প্যাকেজের নাম পরিবর্তন করা সম্ভব যদি আমরা প্রথমে বিটা মোডে বিল্ড আপলোড করি এবং রিলিজ মোডে প্যাকেজটি পরিবর্তন করতে না চাই
তেজস পান্ড্যা

সুতরাং আমার যদি একই প্যাকেজের নাম সহ একটি মুক্ত সংস্করণ সহ অর্থ প্রদান সংস্করণ থাকে তবে কী হবে? উভয়ই প্লে
স্টোরটিতে

71

নাহ, আপনি কেবল এটি পরিবর্তন করতে পারবেন না, আপনাকে একটি নতুন অ্যাপ্লিকেশন হিসাবে একটি নতুন প্যাকেজ আপলোড করতে হবে। গুগলের অ্যাপ্লিকেশনটি একবার দেখুন Talk, এর নামটি পরিবর্তিত করা হয়েছিল Hangouts, তবে প্যাকেজের নাম এখনও রয়েছে com.google.android.talk। কারণ এটি করণীয় নয় :) চিয়ার্স।


4
আপনি
ভাবতেন

অ্যান্ডোরিড অ্যাপ্লিকেশন প্যাকেজের নাম প্লে স্টোরে উপস্থিত থাকলে একক অক্ষরকে মূলধন থেকে ছোট মামলায় পরিবর্তন করা সম্ভব?
নীলেশ পঞ্চাল

23

যতদূর আমি বলতে পারি যে আপনি কী করতে পারেন তা হ'ল আপনার পূর্ববর্তী অ্যাপ্লিকেশনটিকে "অবসর" দিন এবং সমস্ত ব্যবহারকারীকে আপনার নতুন অ্যাপ্লিকেশনটিতে পুনঃনির্দেশ করুন। এই পদ্ধতিটি গুগল দ্বারা সমর্থিত নয় (ts ... ts ...), তবে এটি চারটি ধাপে প্রয়োগ করা যেতে পারে:

  1. ব্যবহারকারীদের আপগ্রেড সম্পর্কে কোনও বার্তা দেখাতে বর্তমান অ্যাপ্লিকেশনটি পরিবর্তন করুন এবং তাদেরকে নতুন অ্যাপ্লিকেশন তালিকায় পুনঃনির্দেশ করুন। সম্ভবত একটি পূর্ণ স্ক্রিন বার্তা কিছু বন্ধুত্বপূর্ণ পাঠ্য সঙ্গে করতে হবে। এই বার্তাটি আদর্শভাবে দূরবর্তীভাবে ট্রিগার করা যেতে পারে তবে কাট-অফ তারিখটিও ব্যবহার করা যেতে পারে। (তবে তবে এটি আপনার পক্ষে একটি কঠিন সময়সীমা হবে, তাই সাবধানতা অবলম্বন করুন ...;))

  2. ব্যবহারকারীদের "চুক্তি মিষ্টি করতে", সম্ভবত কিছু বৈশিষ্ট্য আপগ্রেড / বাগ ফিক্স সহ, পরিবর্তিত পুরানো অ্যাপটিকে আপগ্রেড হিসাবে প্রকাশ করুন। এখনও সমস্ত ব্যবহারকারী আপগ্রেড করার কোনও গ্যারান্টি নেই, তবে সম্ভবত বেশিরভাগই তা করবে।

  3. আপডেট হওয়া প্যাকেজটির নাম সহ আপনার নতুন অ্যাপটি প্রস্তুত করুন এবং এটি স্টোরে আপলোড করুন, তারপরে পুরানো অ্যাপ্লিকেশনটিতে বার্তাটি ট্রিগার করুন (বা এটি যদি আপনার পছন্দ হয় তবে এটি শেষ না হওয়া পর্যন্ত অপেক্ষা করুন)।

  4. কোনও নতুন ইনস্টল এড়াতে প্লে স্টোরে পুরানো অ্যাপটি প্রকাশ করুন। একটি অ্যাপ প্রকাশের অর্থ এই নয় যে ইতিমধ্যে এটি ইনস্টল করা ব্যবহারকারীরা এর আর অ্যাক্সেস পাবে না, তবে কমপক্ষে সম্ভাব্য নতুন ব্যবহারকারীরা এটি বাজারে খুঁজে পাবেন না।

আদর্শ নয় এবং ব্যবহারকারীদের বিরক্ত করতে পারে, অ্যাপটির স্থিতি / সম্ভাবনার কারণে কখনও কখনও বাস্তবায়ন করাও অসম্ভব। তবে গুগল আমাদের কোনও পছন্দ না রেখে পুরানো অ্যাপ্লিকেশন ব্যবহারকারীদের "নতুন" এ স্থানান্তরিত করার একমাত্র উপায় (এটি সত্যই নতুন না হলেও)। এটি উল্লেখ করার দরকার নেই যে আপনি যদি পুরানো অ্যাপ্লিকেশনটির জন্য উত্স এবং কোড সাইনিংয়ের বিশদটিতে অ্যাক্সেস না পেয়ে থাকেন তবে আপনারা যা কিছু করতে পারেন আশা করছেন তিনি ব্যবহারকারীরা নতুন অ্যাপটি লক্ষ্য করবেন ...

যদি যে কোনও উপায়ে কোনও উপায়ে খুঁজে পাওয়া যায়: দয়া করে বলুন।


5
নতুন অ্যাপটি ইনস্টল করার জন্য এটি সর্বোত্তম যেটি করা সম্ভব, তবুও একজনকে অবশ্যই মনে রাখতে হবে যে পুরানো অ্যাপ্লিকেশনটি এখনও ডিভাইসে থাকবে - যেহেতু এটি সত্যিকারের আপগ্রেড নয়, তবে নতুন ইনস্টল (যদি না ব্যবহারকারী নিজেই আগেরটি আনইনস্টল করে)। সুতরাং আপনার ডিভাইসে পুরানো অ্যাপ্লিকেশন পাশাপাশি নতুন অ্যাপ্লিকেশন এবং সম্ভবত একই লঞ্চার আইকন থাকবে - ব্যবহারকারীকে পুরানো বনাম নতুন এটিকে বিভ্রান্ত করে।
জেস্পার

1
আপনি ঠিক বলেছেন, দুর্ভাগ্যক্রমে নতুন অ্যাপ্লিকেশনটির ইনস্টল প্রক্রিয়াটির অংশ হিসাবে পুরানো অ্যাপটি সরিয়ে ফেলা সম্ভব নয়। তবে, পুরানো অ্যাপের উপস্থিতি সনাক্ত করা এবং ব্যবহারকারীকে এটি অপসারণ করার জন্য সতর্ক করা সম্ভব হতে পারে। এটি নতুন অ্যাপ্লিকেশনটির শুরুতে বা পোস্ট ইনস্টল ইভেন্ট হ্যান্ডলারে ( ডেভেলপার.অ্যান্ড্রয়েড . com/references/android/ content/… ) করা যেতে পারে।
র্যাক

1
এছাড়াও, পুরানো অ্যাপ্লিকেশনটি নতুনটির উপস্থিতি সনাক্ত করতে পারে এবং কেবল একটি টোস্ট বা তাই দেখাতে পারে, তারপরে নতুনটি শুরু করতে এবং প্রস্থান করতে পারে।
মরিটজ দু'জনেই

5

না, আপনি প্যাকেজের নাম পরিবর্তন করতে পারবেন না যদি না আপনি প্লে স্টোরটিতে নতুন অ্যাপ্লিকেশন হিসাবে প্রকাশ করা ঠিক করেন:

আপনি একবার নিজের অ্যাপ্লিকেশনটিকে তার ম্যানিফেস্ট প্যাকেজ নামের অধীনে প্রকাশ করেন, এটি চিরকালের জন্য অ্যাপ্লিকেশনটির অনন্য পরিচয়। পুরোপুরি নতুন অ্যাপ্লিকেশনটির পরিবর্তে কোনও ভিন্ন নামের স্যুইচিংয়ের ফলে এটি বিদ্যমান অ্যাপ্লিকেশনটির আপডেট হিসাবে ইনস্টল করা যায় না। অ্যান্ড্রয়েড ম্যানুয়াল এটি এখানে নিশ্চিত করে:

সাবধানতা: একবার আপনি আপনার অ্যাপ্লিকেশন প্রকাশ করলে আপনি প্যাকেজের নাম পরিবর্তন করতে পারবেন না। প্যাকেজের নামটি আপনার অ্যাপ্লিকেশনটির পরিচয় সংজ্ঞায়িত করে, তাই আপনি যদি এটি পরিবর্তন করেন তবে এটি আলাদা অ্যাপ্লিকেশন হিসাবে বিবেচিত হবে এবং পূর্ববর্তী সংস্করণটির ব্যবহারকারীরা নতুন সংস্করণে আপডেট করতে পারবেন না। আপনি যদি পুরোপুরি নতুন সত্তা হিসাবে আপনার অ্যাপ্লিকেশনটির নতুন সংস্করণ প্রকাশের ক্ষেত্রে ঠিক থাকেন তবে আপনি অবশ্যই এটি করতে পারেন - প্লে স্টোর থেকে পুরানো অ্যাপ্লিকেশনটি সরিয়ে ফেলুন (যদি আপনি চান) এবং বিভিন্ন প্যাকেজের নাম সহ নতুন প্রকাশ করুন।


2

আপনি যদি com.example.app উল্লেখ করছেন তবে আমি বুঝতে পারি না আপনি এটি একটি নতুন অ্যাপ্লিকেশন হিসাবে বিবেচিত হবে না


2

কখনই না, আপনি এটি করতে পারবেন না যেহেতু প্যাকেজের নামটি হ'ল আপনার অ্যাপ্লিকেশনটির জন্য স্বতন্ত্র নাম আইডেন্টিফায়ার .....


1

সম্পূর্ণ গাইড: https://developer.android.com/studio/build/application-id.html

অ্যান্ড্রয়েড অফিশিয়াল ব্লগ অনুসারে: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

আমরা এটা বলতে পারি যে:

  • ম্যানিফেস্ট প্যাকেজের নাম যদি পরিবর্তিত হয়ে থাকে তবে পুরানো অ্যাপ্লিকেশনের পাশাপাশি নতুন অ্যাপ্লিকেশন ইনস্টল করা হবে, সুতরাং তারা উভয় একই সাথে ব্যবহারকারীর ডিভাইসে সহ-উপস্থিত রয়েছে।

  • যদি স্বাক্ষরকারী শংসাপত্রের পরিবর্তন হয় তবে পুরানো সংস্করণ আনইনস্টল না হওয়া পর্যন্ত ডিভাইসে নতুন অ্যাপ্লিকেশনটি ইনস্টল করার চেষ্টা করা ব্যর্থ হবে।

গুগল অ্যাপ আপডেট চেক তালিকার তালিকা অনুসারে: https://support.google.com/googleplay/android-developer/answer/113476?hl=en

আপনার অ্যাপ্লিকেশন আপডেট করুন

আপনার APK প্রস্তুত করুন

আপনি যখন আপনার APK এ পরিবর্তন করতে প্রস্তুত হন, আপনার অ্যাপ্লিকেশনটির সংস্করণ কোডটি আপডেট করার বিষয়টিও নিশ্চিত করুন যাতে বিদ্যমান ব্যবহারকারীরা আপনার আপডেটটি গ্রহণ করতে পারে।

আপনার নতুন APK আপনার বিদ্যমান ব্যবহারকারীদের আপডেট করতে প্রস্তুত তা নিশ্চিত করতে নিম্নলিখিত চেকলিস্টটি ব্যবহার করুন:

  • আপডেট হওয়া APK এর প্যাকেজের নামটি বর্তমান সংস্করণের মতো হওয়া দরকার।
  • সংস্করণ কোডটি বর্তমান সংস্করণের চেয়ে বড় হওয়া দরকার। আপনার অ্যাপ্লিকেশনগুলির সংস্করণ সম্পর্কে আরও জানুন।
  • আপডেট হওয়া এপিএকে বর্তমান সংস্করণ হিসাবে একই স্বাক্ষরের সাথে স্বাক্ষর করা দরকার।

আপনার APKটি পূর্ববর্তী সংস্করণের মতো একই শংসাপত্র ব্যবহার করছে তা যাচাই করতে আপনি উভয় APK তে নিম্নলিখিত কমান্ডটি চালনা করতে পারেন এবং ফলাফলগুলি তুলনা করতে পারেন:

$ jarsigner -verify -verbose -certs my_application.apk

ফলাফলগুলি অভিন্ন হলে আপনি একই কী ব্যবহার করছেন এবং চালিয়ে যাওয়ার জন্য প্রস্তুত। ফলাফলগুলি পৃথক হলে, আপনাকে সঠিক কী দিয়ে APK পুনরায় স্বাক্ষর করতে হবে।

আপনার অ্যাপ্লিকেশনগুলিতে সই করার বিষয়ে আরও জানুন

আপনার APK আপলোড করুন একবার আপনার APK প্রস্তুত হয়ে গেলে, আপনি একটি নতুন প্রকাশ করতে পারবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.