এই নির্দেশিকাটি সাধারণ সমস্যাগুলি এবং কীভাবে সেগুলি সমাধান করতে হয় তা বর্ণনা করে৷ এছাড়াও আপনি Play Console Deep Links পৃষ্ঠা বা Android Studio App Links Assistant-এ সমস্যা সমাধানের টুল ব্যবহার করতে পারেন। আরও তথ্যের জন্য, অ্যাপ লিঙ্ক বিকাশকারী সরঞ্জামগুলি দেখুন।
অ্যাপ লিঙ্ক অ্যাপের পরিবর্তে ব্রাউজারে খোলে
- সমস্যা : আপনি একটি লিঙ্কে ক্লিক করেন যা আপনার অ্যাপটি খুলতে হবে, কিন্তু এটি একটি ওয়েব ব্রাউজারে খোলে বা একটি দ্ব্যর্থতা নিরসন ডায়ালগ দেখায়৷
- সমাধান :
-
assetlinks.json
চেক করুন : নিশ্চিত করুন যে ফাইলটি বৈধ JSON,https://<your-domain>/.well-known/assetlinks.json
এ অ্যাক্সেসযোগ্য, এবং কোনো রিডাইরেক্ট ছাড়াই HTTPS-এ পরিবেশন করা হয়েছে। একটি অনলাইন যাচাইকারী ব্যবহার করুন. - SHA-256 ফিঙ্গারপ্রিন্ট যাচাই করুন :
assetlinks.json
এরsha256_cert_fingerprints
আপনার অ্যাপ রিলিজের সাইনিং কী-এর আঙুলের ছাপের সাথে হুবহু মিলে যায় কিনা তা দুবার চেক করুন (যদি আপনি Play অ্যাপ সাইনিং ব্যবহার করেন তাহলে Play Console থেকে একটি ব্যবহার করুন)। স্বাক্ষর বড় হাতের হতে হবে। -
autoVerify
যাচাই করুন : নিশ্চিত করুন যে আপনারAndroidManifest.xml
<intent-filter>
-এandroid:autoVerify="true
" অন্তর্ভুক্ত রয়েছে। - সার্ভার-সাইড রিডাইরেক্টের জন্য চেক করুন :
http
থেকেhttps
অথবা একটি নন-www ডোমেন থেকেwww
তে রিডাইরেক্ট যাচাইকরণ ব্যর্থ হতে পারে। - ফোর্স রি-ভেরিফিকেশন : নতুন যাচাইকরণের ফলাফল পেতে টেস্ট অ্যাপ লিঙ্ক গাইডে ADB কমান্ডগুলি চালান।
-
Android 15+ এর গতিশীল নিয়ম আপডেট হচ্ছে না
- সমস্যা: আপনি আপনার
assetlinks.json
ফাইলে নিয়মগুলি আপডেট করেছেন, কিন্তু নতুন লিঙ্কগুলি অ্যাপ দ্বারা পরিচালনা করা হচ্ছে না। - সমাধান :
- ফোর্স রি-ভেরিফিকেশন : পরিবর্তনগুলি পরীক্ষা করার সবচেয়ে নির্ভরযোগ্য উপায় হল
adb shell pm verify-app-links --re-verify. <your-package-name>
। - টাইপোর জন্য চেক করুন : কোনো বাক্য গঠন ত্রুটির জন্য আপনার নিয়মে আপনার প্যাটার্ন ম্যাচারগুলি সাবধানে পর্যালোচনা করুন।
- ম্যানিফেস্ট ফিল্টারের নিয়মগুলি পরীক্ষা করুন : লিঙ্ক পাথ ফিল্টার করা হচ্ছে না তা নিশ্চিত করতে অ্যাপ ম্যানিফেস্টে অভিপ্রায় ফিল্টার নিয়মগুলি পর্যালোচনা করুন। যদি লিঙ্কটি ফিল্টার আউট করা হয়, তাহলে অ্যাপে অভিপ্রায় ফিল্টারটিকে কম সীমাবদ্ধ করুন।
- ফোর্স রি-ভেরিফিকেশন : পরিবর্তনগুলি পরীক্ষা করার সবচেয়ে নির্ভরযোগ্য উপায় হল
সাধারণ বাস্তবায়ন ত্রুটিগুলি ঠিক করুন
আপনি যদি আপনার অ্যান্ড্রয়েড অ্যাপ লিঙ্কগুলি যাচাই করতে না পারেন তবে নিম্নলিখিত সাধারণ ত্রুটিগুলি পরীক্ষা করুন৷ এই বিভাগটি example.com
একটি স্থানধারক ডোমেন নাম হিসাবে ব্যবহার করে; এই চেকগুলি সম্পাদন করার সময়, আপনার সার্ভারের প্রকৃত ডোমেন নামের সাথে example.com
প্রতিস্থাপন করুন।
- ভুল অভিপ্রায় ফিল্টার সেট আপ
- আপনার অ্যাপের কোনো
<intent-filter>
এলিমেন্টের মালিকানা নেই এমন URL আপনি অন্তর্ভুক্ত করেছেন কিনা তা পরীক্ষা করে দেখুন। - ভুল সার্ভার কনফিগারেশন
আপনার সার্ভারের JSON কনফিগারেশন চেক করুন, এবং নিশ্চিত করুন যে SHA মান সঠিক।
এছাড়াও, যে
example.com.
(পরবর্তী সময়ের সাথে)example.com
মতো একই বিষয়বস্তু পরিবেশন করে।- সার্ভার-সাইড রিডাইরেক্ট
আপনি যদি নিম্নলিখিতগুলির মতো একটি পুনঃনির্দেশ সেট আপ করেন তবে সিস্টেমটি আপনার অ্যাপের জন্য কোনও Android অ্যাপ লিঙ্ক যাচাই করে না:
-
http://example.com
থেকেhttps://example.com
-
example.com
থেকেwww.example.com
এই আচরণ আপনার অ্যাপের নিরাপত্তা রক্ষা করে।
-
- সার্ভারের দৃঢ়তা
আপনার ক্লায়েন্ট অ্যাপ্লিকেশনগুলি আপনার সার্ভারের সাথে সংযোগ করতে পারে কিনা তা পরীক্ষা করুন।
- অ-যাচাইযোগ্য লিঙ্ক
পরীক্ষার উদ্দেশ্যে, আপনি ইচ্ছাকৃতভাবে অ-যাচাইযোগ্য লিঙ্ক যোগ করতে পারেন। মনে রাখবেন যে, Android 11 এবং তার চেয়ে কম সংস্করণে, এই লিঙ্কগুলির কারণে সিস্টেম আপনার অ্যাপের জন্য সমস্ত Android অ্যাপ লিঙ্ক যাচাই করে না।
- assetlinks.json-এ ভুল স্বাক্ষর
যাচাই করুন যে আপনার স্বাক্ষর সঠিক এবং আপনার অ্যাপে স্বাক্ষর করতে ব্যবহৃত স্বাক্ষরের সাথে মেলে। সাধারণ ভুল অন্তর্ভুক্ত:
- একটি ডিবাগ শংসাপত্র দিয়ে অ্যাপে স্বাক্ষর করা এবং শুধুমাত্র
assetlinks.json
এ রিলিজ স্বাক্ষর থাকা। -
assetlinks.json
এ একটি ছোট হাতের স্বাক্ষর থাকা। স্বাক্ষর বড় হাতের অক্ষরে হওয়া উচিত। - আপনি যদি প্লে অ্যাপ সাইনিং ব্যবহার করেন, তাহলে নিশ্চিত করুন যে আপনি সেই স্বাক্ষর ব্যবহার করছেন যা Google আপনার প্রতিটি রিলিজে স্বাক্ষর করতে ব্যবহার করে। আপনি ওয়েবসাইট অ্যাসোসিয়েশন ঘোষণা করার নির্দেশাবলী অনুসরণ করে একটি সম্পূর্ণ JSON স্নিপেট সহ এই বিবরণগুলি যাচাই করতে পারেন।
- একটি ডিবাগ শংসাপত্র দিয়ে অ্যাপে স্বাক্ষর করা এবং শুধুমাত্র