App Review হল App Store-এ প্রকাশের আগে অ্যাপ্লিকেশন পর্যালোচনা করার প্রক্রিয়া। প্রতিটি অ্যাপ্লিকেশন Apple-এর নিয়মের সাথে সম্মতির জন্য মডারেশনের মধ্য দিয়ে যায়: নিরাপত্তা, গোপনীয়তা, ইন্টারফেসের গুণমান এবং স্থিতিশীলতা। Apple Developer Guidelines, 2024 অনুসারে, ৪৮ ঘণ্টা আবেদন জমা দেওয়ার পর গড় পর্যালোচনার সময়। পর্যালোচনার মানদণ্ড সম্পর্কে জ্ঞান ডেভেলপারদের প্রথম চেষ্টাতেই মডারেশন পাস করতে সাহায্য করে।
মূল পয়েন্ট
App Review হল App Store-এ প্রকাশের আগে Apple-এর অ্যাপ্লিকেশন মডারেশন প্রক্রিয়া। প্রতিটি অ্যাপ্লিকেশন, আপডেট বা এক্সটেনশন App Store Review Guidelines-এর সাথে সম্মতির জন্য পর্যালোচনার মধ্য দিয়ে যায় — একটি নথি যা নিরাপত্তা, গোপনীয়তা, ডিজাইন, আইনগত মান এবং সামগ্রী কভার করে একাধিক বিভাগ নিয়ে গঠিত।
প্রক্রিয়াটি Apple ইকোসিস্টেমের সকল ডেভেলপারের জন্য বাধ্যতামূলক। App Review পাস না করলে, অ্যাপ্লিকেশন App Store ক্যাটালগে দেখা যায় না, ডাউনলোডের জন্য উপলব্ধ হয় না এবং TestFlight-এর মাধ্যমে বিতরণ করা যায় না। ব্যতিক্রম হল অভ্যন্তরীণ কর্পোরেট বিতরণের জন্য Enterprise সার্টিফিকেট।
Apple ২০০৮ সালে App Store চালুর সাথে App Review চালু করে। প্রাথমিকভাবে, পর্যালোচনায় ৭–১৪ দিন লাগত এবং এটি কম আনুষ্ঠানিক ছিল। CNBC গবেষণা (২০২৩) অনুসারে, ১৫ বছরে Apple বিভিন্ন কারণে ২ মিলিয়নেরও বেশি অ্যাপ্লিকেশন প্রত্যাখ্যান করেছে। ২০২০ সালে, Apple উচ্চ বিশ্বস্ততা রেটিং সম্পন্ন ডেভেলপারদের জন্য ত্বরিত পর্যালোচনা প্রোগ্রাম চালু করে।
Google Play-এর বিপরীতে, যেখানে পূর্ব মডারেশন ছাড়াই প্রকাশ সম্ভব, App Store পূর্ব-মডারেশন ব্যবহার করে — প্রতিটি অ্যাপ্লিকেশন প্রকাশের আগে পর্যালোচনা করা হয়। Google Play পোস্ট-মডারেশন এবং স্বয়ংক্রিয় স্ক্যানার প্রয়োগ করে। Appfigures বিশ্লেষণ (২০২৪) অনুসারে, App Store-এ গড় অনুমোদনের সময় ৪৮ ঘণ্টা যেখানে Google Play-এ ৪ ঘণ্টা। একই সাথে, App Store-এ প্রত্যাখ্যানের হার ৩৫% বেশি।
App Store Connect-এর মাধ্যমে বিল্ড আপলোড করার পর, বহু-পদক্ষেপ পর্যালোচনা শুরু হয়। ডেভেলপার অ্যাপ্লিকেশনটি পর্যালোচনার জন্য জমা দেয়, সংস্করণ নির্বাচন করে এবং মেটাডেটা পূরণ করে। Apple অ্যাপ্লিকেশন বিভাগ এবং অঞ্চল অনুযায়ী মডারেটর দলের মধ্যে আবেদন বিতরণ করে।
প্রথম ধাপ স্বয়ংক্রিয়ভাবে সম্পাদিত হয়। Apple-এর স্ক্যানার বাইনারি কোডে ক্ষতিকারক ফ্রেমওয়ার্ক, ব্যক্তিগত API ব্যবহার এবং App Store ফরম্যাটের সাথে সম্মতি পরীক্ষা করে। সিস্টেম মেটাডেটা বিশ্লেষণ করে: নাম, বিবরণ, স্ক্রিনশট এবং বয়স রেটিং। স্বয়ংক্রিয় পর্যালোচনায় ৫ থেকে ৩০ মিনিট সময় লাগে।
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Review status: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
স্বয়ংক্রিয় পর্যালোচনার পর, আবেদনটি মানব মডারেটরের কাছে যায়। মডারেটর অ্যাপ্লিকেশনের কার্যকারিতা পরীক্ষা করে, মূল পরিস্থিতি পরীক্ষা করে, Human Interface Guidelines-এর সাথে সম্মতির জন্য ডিজাইন মূল্যায়ন করে এবং সামগ্রী পর্যালোচনা করে। Apple রিপোর্ট (২০২৪) অনুসারে, ম্যানুয়াল মডারেশন মোট পর্যালোচনার সময়ের ৪০–৭০% নেয়।
App Store Review Guidelines হল নিয়মের একটি সেট যা ৬টি প্রধান বিভাগে বিভক্ত: নিরাপত্তা, গোপনীয়তা, ডিজাইন, আইনগত প্রয়োজনীয়তা, সামগ্রী এবং প্রযুক্তিগত মানদণ্ড। প্রতিটি বিভাগে নির্দিষ্ট প্রয়োজনীয়তা সহ ৫ থেকে ৩০টি উপ-বিন্দু অন্তর্ভুক্ত।
| বিভাগ | মূল প্রয়োজনীয়তা | Guidelines |
|---|---|---|
| নিরাপত্তা | কোনো ক্ষতিকারক কোড নেই, ডেটা সুরক্ষা | 1.0–1.5 |
| গোপনীয়তা | ব্যক্তিগত ডেটা ব্যবস্থাপনা, অনুমতি অনুরোধ | 2.0–2.5 |
| ডিজাইন | HIG সম্মতি, ইন্টারফেস স্থিতিশীলতা | 3.0–3.4 |
| আইনগত | বয়স রেটিং, জুয়া, সামগ্রী | 4.0–4.9 |
| সামগ্রী | আপত্তিকর সামগ্রী নেই, কপিরাইট | 5.0–5.6 |
Apple Privacy Manifests-এর ব্যবহার এবং ডেটা সংগ্রহ এবং উদ্দেশ্যের বর্ণনা কঠোরভাবে পরীক্ষা করে। ২০২৪ থেকে, প্রতিটি অ্যাপ্লিকেশনকে ডেটা সংগ্রহের জন্য ব্যবহৃত API উল্লেখ করতে হবে এবং তাদের প্রয়োজনীয়তা প্রমাণ করতে হবে। Privacy Manifest-এর অভাব প্রত্যাখানের সাধারণ কারণগুলির মধ্যে একটি।
অ্যাপ্লিকেশনটিকে Human Interface Guidelines অনুসরণ করতে হবে। Apple অকার্যকর উপাদান, ভাঙা লিঙ্ক, বিভিন্ন ডিভাইসে ভুল প্রদর্শন এবং অপাঠ্য টেক্সটযুক্ত অ্যাপ্লিকেশন প্রত্যাখ্যান করে। Dynamic Type এবং VoiceOver-এর সাথে অভিযোজনের দিকে বিশেষ মনোযোগ দেওয়া হয়।
App Review-এর প্রস্তুতি ডেভেলপমেন্ট পর্যায়ে শুরু হয়। বেশিরভাগ প্রত্যাখান কোডের ত্রুটির কারণে নয়, বরং আনুষ্ঠানিক প্রয়োজনীয়তা লঙ্ঘনের কারণে ঘটে: পরীক্ষার অ্যাকাউন্টের অভাব, অসম্পূর্ণ মেটাডেটা, বা ভুল বয়স রেটিং। নীচে জমা দেওয়ার প্রস্তুতির জন্য একটি চেকলিস্ট দেওয়া হল।
// App Review-এর জন্য প্রি-সাবমিশন চেক
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
App Store Connect-এ, আপনাকে অ্যাপ্লিকেশন বিভাগ, কীওয়ার্ড, বিবরণ এবং যোগাযোগের তথ্য নির্দিষ্ট করতে হবে। সাবস্ক্রিপশনযুক্ত অ্যাপ্লিকেশনের জন্য, মূল্য এবং সাবস্ক্রিপশন সময়কালের তথ্য পূরণ করা প্রয়োজন। Apple ১৫–৩০ সেকেন্ডের একটি ভিডিও প্রিভিউ যুক্ত করার পরামর্শ দেয় — এটি ইনস্টলে রূপান্তর ২০–২৫% বাড়ায়।
পর্যালোচনার জন্য জমা দেওয়ার আগে, বিভিন্ন iOS সংস্করণযুক্ত শারীরিক ডিভাইসে পরীক্ষা চালান। সিমুলেটর কর্মক্ষমতা, গরম হওয়া এবং ব্যাটারি খরচের সমস্যা প্রকাশ করে না। Apple সেই অ্যাপ্লিকেশনগুলি প্রত্যাখ্যান করে যা স্ট্যান্ডার্ড ব্যবহারের পরিস্থিতিতে ক্র্যাশ বা ফ্রিজ হয়।
যদি আপনার অ্যাপ্লিকেশন একাধিক ভাষায় স্থানীয়করণ করা হয়, তাহলে স্থানীয়কৃত স্ট্রিং এবং ডেটা ফরম্যাটিংয়ের সঠিকতা পরীক্ষা করুন। Apple সেই অ্যাপ্লিকেশনগুলি প্রত্যাখ্যান করে যেখানে অন্য ভাষা নির্বাচন করা সত্ত্বেও ইন্টারফেসের কিছু অংশ ইংরেজিতে থাকে। ইইউ বা চীনে সামগ্রীযুক্ত অ্যাপ্লিকেশনের জন্য, আঞ্চলিক আইনের সাথে সম্মতি পরীক্ষা করুন: GDPR, CCPA এবং চীনা শংসাপত্রের প্রয়োজনীয়তা।
App Review প্রক্রিয়া স্বয়ংক্রিয় করতে, App Store Connect API ব্যবহার করুন। API প্রোগ্রামেটিকভাবে বিল্ড আপলোড করা, পর্যালোচনার অবস্থা ট্র্যাক করা এবং পরিবর্তন সম্পর্কে বিজ্ঞপ্তি পাওয়ার অনুমতি দেয়। Fastlane বা GitHub Actions-এর মাধ্যমে CI/CD-এর সাথে একীকরণ কমিট এবং পর্যালোচনার জন্য জমা দেওয়ার মধ্যে সময় কয়েক ঘন্টা থেকে ১০–১৫ মিনিটে কমিয়ে দেয়।
Apple কর্তৃক ২০২৪ সালে প্রকাশিত App Review পরিসংখ্যান অনুসারে, ৫টি কারণ সমস্ত প্রত্যাখানের ৬০% এরও বেশি। এগুলোর বেশিরভাগ প্রযুক্তিগত ত্রুটির সাথে নয়, বরং উপস্থাপনা এবং বর্ণনার নিয়ম লঙ্ঘনের সাথে সম্পর্কিত।
| কারণ | Guideline | প্রত্যাখানের অংশ |
|---|---|---|
| অসম্পূর্ণ তথ্য | 3.0–3.4 | ২২% |
| সম্মতি ছাড়া ডেটা সংগ্রহ | 2.0–2.5 | ১৮% |
| ক্র্যাশ এবং বাগ | 1.0–1.5 | ১২% |
| IAP ছাড়া পরিশোধিত সামগ্রী | 4.0–4.2 | ১০% |
| ভুল বয়স রেটিং | 5.0–5.6 | ৮% |
প্রত্যাখানের পরে, Apple Guidelines-এর নির্দিষ্ট বিভাগের লিংকসহ কারণ উল্লেখ করে চিঠি পাঠায়। ডেভেলপার সমস্যাটি ঠিক করতে পারে এবং App Store Connect-এর মাধ্যমে অ্যাপ্লিকেশনটি পুনরায় জমা দিতে পারে। প্রত্যাখানের কারণগুলি স্পষ্ট করতে, Resolution Center উপলব্ধ — একজন Apple মডারেটরের সাথে চ্যাট।
যদি ডেভেলপার মডারেটরের সিদ্ধান্তের সাথে একমত না হন, তবে তিনি আপিল দায়ের করতে পারেন। Resolution Center-এ, আপনাকে ব্যাখ্যা করতে হবে কেন অ্যাপ্লিকেশনটি নিয়ম মেনে চলে এবং প্রমাণ সংযুক্ত করতে হবে। Appfigures রিপোর্ট (২০২৪) অনুসারে, প্রায় ৩৫% আপিল পুনঃপরীক্ষার পরে অনুমোদনে শেষ হয়।
স্ট্যান্ডার্ড App Review সময় ২৪–৪৮ ঘণ্টা। তবে, উচ্চ লোডের সময়কালে — WWDC-র পরে, নববর্ষের ছুটির আগে এবং iOS আপডেট মৌসুমে — সময়সীমা ৫–৭ দিনে বেড়ে যায়। Apple App Review Status পৃষ্ঠায় বর্তমান গড় সময় প্রকাশ করে।
গুরুত্বপূর্ণ সংশোধনের জন্য, Apple Expedited Review প্রদান করে — ২–৬ ঘণ্টার মধ্যে ত্বরিত পর্যালোচনা। অনুরোধ App Store Connect-এর মাধ্যমে কারণ উল্লেখ করে জমা দেওয়া হয়: গুরুত্বপূর্ণ দুর্বলতা ঠিক করা, পরিষেবা পুনরুদ্ধার বা ব্যবহারকারীর কার্যকলাপ ব্লক করা ত্রুটি। মিথ্যা ত্বরণ অনুরোধ পরবর্তী জমা দেওয়া প্রত্যাখ্যানের কারণ হতে পারে।
ত্বরিত পর্যালোচনা কেবলমাত্র সেই পরিস্থিতিতে ন্যায়সঙ্গত যেখানে অ্যাপ্লিকেশন অকার্যকর হয়ে যায় বা আইন লঙ্ঘন করে। Apple Developer Support (২০২৪) অনুসারে, বৈধ কারণে Expedited Review ৭০% ক্ষেত্রে অনুমোদিত হয়। নতুন বৈশিষ্ট্যসহ পরিকল্পিত আপডেটের জন্য ত্বরণ অনুরোধ করার পরামর্শ দেওয়া হয় না।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
স্ট্যান্ডার্ড পর্যালোচনা ২৪–৪৮ ঘণ্টা সময় নেয়। উচ্চ লোডের সময়কালে, সময় বেড়ে ৫–৭ দিন হয়। বর্তমান গড় সময় App Store Connect-এর App Review Status পৃষ্ঠায় প্রকাশিত হয়।
হ্যাঁ, Expedited Review পদ্ধতির মাধ্যমে। ত্বরিত পর্যালোচনা ২–৬ ঘণ্টা সময় নেয়। অনুরোধ App Store Connect-এ যুক্তিসহ জমা দেওয়া হয়: গুরুত্বপূর্ণ দুর্বলতা, পরিষেবা ব্যাঘাত বা ব্লকিং ত্রুটি। মিথ্যা অনুরোধ প্রত্যাখ্যানের দিকে নিয়ে যায়।
চিঠিতে উল্লেখিত লঙ্ঘনগুলি ঠিক করুন এবং App Store Connect-এর মাধ্যমে অ্যাপ্লিকেশনটি পুনরায় জমা দিন। কারণ স্পষ্ট করতে, Resolution Center — একজন Apple মডারেটরের সাথে চ্যাট — ব্যবহার করুন। পুনঃপর্যালোচনার জন্য অতিরিক্ত অর্থপ্রয়োজন নেই।
না, পুনঃপর্যালোচনা বিনামূল্যে। লঙ্ঘনগুলি ঠিক করার পরে, কেবল একটি নতুন বিল্ড আপলোড করুন বা App Store Connect-এ মেটাডেটা আপডেট করুন এবং আবার আবেদন করুন। প্রচেষ্টার সংখ্যা সীমাহীন।
অবস্থা App Store Connect-এ My Apps → অ্যাপ নির্বাচন করুন → App Review ট্যাবে প্রদর্শিত হয়। উপলব্ধ অবস্থাগুলি: Waiting for Review, In Review, Approved, Rejected। বিজ্ঞপ্তিগুলি ডেভেলপারের ইমেইলে আসে।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন