راه حل های حل خطای Blocked by Play Protect

یه مدت پیش یکی از دوستانم به من یک فایل apk رو داد که براش تست کنم ولی نمیدونم چی شد که من این تست رو به دو روز بعد موکول کردم . و وقتی اومدم اپ رو نصب کنم یک دفه با خطایی با این تیتر Blocked by Play Protect مواجه شدم !"البته این تیترش بود زیرش نوشته بود که شما یک برنامه نویس ناشناخته از طرف گوگل هستی و ..." عه این دیگه چه اروری هست ... به دوستم اطلاع دادم گفت اره ... یه مشکلی هست ..خلاصه بعد از یخورده کنجکاوی متوجه شدم که این خطا فقط مربوط به دوست من نیست و برای منم پیش اومد :)به گوگل پلی گوشیم مراجعه کردم و دیدم بله این گزینه فعال هست و این باعث این خطا میشه (چون بعد از آنالیز اپ متوجه شده بود این اپ نا امنه با اینکه اینطور نبود و باید این رو برای گوگل توضیح می دادیم که قبول کنه ) و اگر این گزینه رو خاموش کنی دیگه مشکلی پیش نمیاد ولی این راه حل منطقی نبود :(بعد از اون به مدت یک هفته پیگیر موضوع شدم دیدم ن فقط من و دوستم نیستیم خیلیا هستن و حتی مارکت هایی مثل کافه بازار و مایکت هم اجازه ی انتشار اپ رو به دوستان ندادن :(برای همین من پیگیری هامو ادامه دادم در گروه های بزرگ برنامه نویسی در تلگرام و ... این موضوع رو مطرح کردم . دوستانی راه حل هایی اراعه میدادن و من اون ها رو اجرا میکردم (تنها مشکل دیر به جواب رسیدن این بود که باید حداقل ۲۴ ساعت از اون key store مربوط میگذشت و این کار رو طولانی کرد)خلاصه این شد که من با تست های متعدد به دو جواب منطقی و درست رسیدم و مشکل برای من حل شد :راه اول : پر کردن فرم یه این ادرس protectappealsمراحل ایجاد درخواست ابتدا باید به صفحه فرم درخواست بررسی بروید، پس اینجا را کلیک کنید تا وارد صفحه شوید.در بخش Email address آدرس ایمیل خود را وارد کنید.در بخش Developer name نام تیم توسعه دهنده را وارد کنید(اگر شخص حقیقی هستید یک نام تستی وارد کنید)در بخش Application package name نام پکیج برنامه تان را وارد کنید(نمونه نام پکیج : com.android.example)در بخش URL to download your APK file باید آدرس لینک مستقیم دانلود برنامه خود را وارد کنید تا تیم گوگل از این طریق برنامه شما را دانلود کنند و آنرا بررسی کنند.در بخش Additional information to support your appeal باید یک متن توضیحی در مورد برنامه، نحوه ارتباط با سرور، حریم خصوصی کاربران و… به زبان انگلیسی بنویسید(برای ترجمه میتوانید از اینجا استفاده کنید)دکمه SUBMIT را بفشارید و بلافاصله نتیجه ی درخواست را در صندوق ورودی ایمیل خود ببینید.راه دوم : در قسمت ساین کردن برنامه در فرمی که برای شما میاد که باید پر کنید ! "ضمناً توصیه میکنم اطلاعات امضای دیجیتال رو دقیق پر کنین." نظر مهندس شهرکی عزیز !تمامی اطلاعات خود رو به درستی وارد کنید و در فیلد اخر که کد کشور رو میخواد شما IRرو بنویسید .به طور مثال پر کردن فرم امضای برنامه برای مهندس شهرکی به این صورت هست :Name: اسم کامل شماOrganizational Unit: پست سازمانیOrganization: اسم شرکتCity or Locality: شهرState or Province: استانCountry Code: کد دوحرفی کشورمثال:Mohammad Mostafa ShahrakiCEO (or Project Manager or Lead Developer etc)Danesh Gostar Motafakker (or nCIS.ir)ShirazFarsIRبله . و اگه از راه دوم نتیجه نگرفتید حتما راه اول نتیجه خواهد داد . بعد از چن روز به مشکل شما رسیدگی می شود . و در اخر اینو اضافه کنم که یکی از دوستان با این راه حل به نتیجه رسیده :در مرحله ی آخر از امضای دیجیتال شما با دوتا چک باکس رو به رو میشید که V1 , V2 هستند . شما V1 رو بزنید فقط . تا جایی که میدونم وقتی شما تیک V2 رو میزنید ممکن هست که برنامتون روی بعضی دیوایسا با مشکل اجرا شه و درست اجرا نشه ...ولی اینکه چه ربطی به این ارور داره نمیدونم !نکته : اگر که از اپ های قبلی KeyStore رو دارید , روی همون باز امضا بزنید . مشکلی پیش نمیاد.یک نکته دیگه هم هست راجب به اینکه apk رو در کجا آپلود کنیم . طبق کامنت یکی از دوستان عزیز :سلام، من فایل برنامه رو در https://mega.nz اپلود کردم چون سایت رپیدپارس از این سایت پشتیبانی می کنه. البته این کار رو از طریق نرم افزار سایت مگا انجام دادم چون سرعت بهتری داشت. بعد یه اکانت 6 گیگابایتی با هزینه 2000 تومان از سایت رپید پارس خریدم و اونجا لینک برنامه رو دادم تا مستقیم کنه سپس واسه فرم از این لینک مستقیم استفاده کردم که بدون مشکل دریافت می کردنند. این نکته رو هم بگم اگر هنکام مستقیم کردن لینک به مشکل خوردید دوباره انجام بدین حتما درست میشه، من حدودا 5 باری استفاده کردم و همیشه بدون مشکل برنامه رو دانلود می کردنند.................. موفق باشید.کامنت مفید یکی دیگر از دوستان :بخشی از این مشکل بعد از ریلیز اندروید ۹ اتفاق افتاده. برای اپلیکیشن های قبلی راه حل دوم بد هست چون با تغییر signature مشکلات زیادی ایجاد میشه و کاربرها بعد از حذف نسخه قبلی میتونن نسخه جدید رو نصب کنن. یک علت عمده این مشکل وجود لینکهای http قابل رویت در تنظیمات gradle یا manifest‌و ... هست. اگر از کوتاه کننده های لینک استفاده میکنید یا لینکی در برنامه دارید که Cleartext http هست اون رو با https جایگزین کنید و مطمئین بشین که در منیفست برنامه تنظیم android:usesCleartextTraffic ست نشده باشه. مشکل من و چند نفر دیگه با این روش بدون سابمیت کردن appeal برطرف شدخیلی خوشحالم که این مشکل حل شد . و ممنون بابت همکاری دوستان عزیز !