অ্যাপ লিঙ্কের সমস্যা সমাধান করুন

এই নির্দেশিকাটিতে সাধারণ সমস্যাগুলি এবং সেগুলি কীভাবে সমাধান করবেন তা বর্ণনা করা হয়েছে। আপনি Play Console Deep Links পৃষ্ঠা বা Android Studio App Links Assistant-এ থাকা সমস্যা সমাধানের সরঞ্জামগুলিও ব্যবহার করতে পারেন। আরও তথ্যের জন্য, App Links ডেভেলপার সরঞ্জামগুলি দেখুন।

  • সমস্যা : আপনি এমন একটি লিঙ্কে ক্লিক করেন যা আপনার অ্যাপটি খুলবে, কিন্তু এটি একটি ওয়েব ব্রাউজারে খোলে অথবা একটি দ্ব্যর্থতা নিরসন ডায়ালগ দেখায়।
  • সমাধান :
    • assetlinks.json পরীক্ষা করুন : নিশ্চিত করুন যে ফাইলটি বৈধ JSON, https://<your-domain>/.well-known/assetlinks.json এ অ্যাক্সেসযোগ্য এবং HTTPS এর মাধ্যমে কোনও পুনঃনির্দেশ ছাড়াই পরিবেশিত। একটি অনলাইন ভ্যালিডেটর ব্যবহার করুন।
    • SHA-256 ফিঙ্গারপ্রিন্ট যাচাই করুন : assetlinks.json এ থাকা sha256_cert_fingerprints আপনার অ্যাপ রিলিজের জন্য সাইনিং কী-এর ফিঙ্গারপ্রিন্টের সাথে ঠিক মেলে কিনা তা দুবার পরীক্ষা করে দেখুন (যদি আপনি Play App Signing ব্যবহার করেন তবে Play Console থেকে নেওয়া কীটি ব্যবহার করুন)। স্বাক্ষরটি বড় হাতের অক্ষরে হওয়া উচিত।
    • autoVerify যাচাই করুন : নিশ্চিত করুন যে আপনার AndroidManifest.xml এর <intent-filter> -এ android:autoVerify="true " আছে।
    • সার্ভার-সাইড রিডাইরেক্ট পরীক্ষা করুন : http থেকে https অথবা www-বহির্ভূত ডোমেইন থেকে www তে রিডাইরেক্ট করলে যাচাইকরণ ব্যর্থ হতে পারে।
    • জোর করে পুনঃযাচাইকরণ : নতুন যাচাইকরণের ফলাফল পেতে টেস্ট অ্যাপ লিংক গাইডে ADB কমান্ডগুলি চালান।

অ্যান্ড্রয়েড ১৫+ এর ডায়নামিক নিয়ম আপডেট হচ্ছে না

  • সমস্যা: আপনি আপনার assetlinks.json ফাইলের নিয়মগুলি আপডেট করেছেন, কিন্তু নতুন লিঙ্কগুলি অ্যাপ দ্বারা পরিচালিত হচ্ছে না।
  • সমাধান :
    • জোর করে পুনঃযাচাইকরণ : পরিবর্তনগুলি পরীক্ষা করার সবচেয়ে নির্ভরযোগ্য উপায় হল adb shell pm verify-app-links --re-verify. <your-package-name> ব্যবহার করে জোর করে পুনঃআনয়ন করা।
    • টাইপিং ভুল আছে কিনা তা পরীক্ষা করুন : আপনার নিয়মগুলিতে কোনও বাক্য গঠন ত্রুটি আছে কিনা তা সাবধানতার সাথে পর্যালোচনা করুন।
    • ম্যানিফেস্ট ফিল্টারের নিয়মগুলি পরীক্ষা করুন : লিঙ্ক পাথটি ফিল্টার করা হচ্ছে না তা নিশ্চিত করতে অ্যাপ ম্যানিফেস্টে ইন্টেন্ট ফিল্টারের নিয়মগুলি পর্যালোচনা করুন। যদি লিঙ্কটি ফিল্টার করা হচ্ছে, তাহলে অ্যাপ ম্যানিফেস্টে ইন্টেন্ট ফিল্টারটি কম বিধিনিষেধযুক্ত করুন।

সাধারণ বাস্তবায়ন ত্রুটিগুলি ঠিক করুন

যদি আপনি আপনার Android অ্যাপ লিঙ্কগুলি যাচাই করতে না পারেন, তাহলে নিম্নলিখিত সাধারণ ত্রুটিগুলি পরীক্ষা করুন। এই বিভাগে example.com একটি প্লেসহোল্ডার ডোমেন নাম হিসেবে ব্যবহার করা হয়েছে; এই পরীক্ষাগুলি করার সময়, example.com আপনার সার্ভারের আসল ডোমেন নাম দিয়ে প্রতিস্থাপন করুন।

ভুল ইন্টেন্ট ফিল্টার সেট আপ করা হয়েছে
<intent-filter> এলিমেন্টে আপনার অ্যাপের মালিকানাধীন নয় এমন কোনও URL অন্তর্ভুক্ত করেছেন কিনা তা পরীক্ষা করে দেখুন।
ভুল সার্ভার কনফিগারেশন

আপনার সার্ভারের JSON কনফিগারেশন পরীক্ষা করুন এবং নিশ্চিত করুন যে SHA মানটি সঠিক।

এছাড়াও, পরীক্ষা করে দেখুন যে example.com. (ট্রেলিং পিরিয়ড সহ) example.com মতো একই কন্টেন্ট পরিবেশন করে।

সার্ভার-সাইড রিডাইরেক্ট

যদি আপনি নিম্নলিখিতগুলির মতো একটি রিডাইরেক্ট সেট আপ করেন, তাহলে সিস্টেমটি আপনার অ্যাপের জন্য কোনও অ্যান্ড্রয়েড অ্যাপ লিঙ্ক যাচাই করে না:

  • http://example.com থেকে https://example.com
  • example.com থেকে www.example.com পর্যন্ত

এই আচরণ আপনার অ্যাপের নিরাপত্তা রক্ষা করে।

সার্ভারের দৃঢ়তা

আপনার ক্লায়েন্ট অ্যাপগুলি আপনার সার্ভারের সাথে সংযোগ করতে পারে কিনা তা পরীক্ষা করুন।

যাচাইযোগ্য নয় এমন লিঙ্ক

পরীক্ষার উদ্দেশ্যে, আপনি ইচ্ছাকৃতভাবে যাচাইযোগ্য নয় এমন লিঙ্ক যোগ করতে পারেন। মনে রাখবেন যে, Android 11 এবং তার আগের ভার্সনে, এই লিঙ্কগুলির কারণে সিস্টেম আপনার অ্যাপের জন্য সমস্ত Android অ্যাপ লিঙ্ক যাচাই করতে পারে না।

assetlinks.json-এ ভুল স্বাক্ষর

আপনার স্বাক্ষরটি সঠিক কিনা এবং আপনার অ্যাপে স্বাক্ষর করার জন্য ব্যবহৃত স্বাক্ষরের সাথে মিলে যাচ্ছে কিনা তা যাচাই করুন। সাধারণ ভুলগুলির মধ্যে রয়েছে:

  • একটি ডিবাগ সার্টিফিকেট দিয়ে অ্যাপটিতে সাইন ইন করা এবং শুধুমাত্র assetlinks.json এ রিলিজ স্বাক্ষর থাকা।
  • assetlinks.json এ ছোট হাতের স্বাক্ষর থাকা। স্বাক্ষরটি বড় হাতের অক্ষরে হওয়া উচিত।
  • আপনি যদি Play App Signing ব্যবহার করেন, তাহলে নিশ্চিত করুন যে আপনি আপনার প্রতিটি রিলিজে স্বাক্ষর করার জন্য Google যে স্বাক্ষর ব্যবহার করে তা ব্যবহার করছেন। ওয়েবসাইট অ্যাসোসিয়েশন ঘোষণা করার নির্দেশাবলী অনুসরণ করে আপনি সম্পূর্ণ JSON স্নিপেট সহ এই বিবরণগুলি যাচাই করতে পারেন।