Software Development  ·  Level 6
Mobile Application Development
Chapter 5: Publish mobile application
📚 4 Topics
What you will be able to do

By the end of this chapter, you will be able to:

  • Identify the right mobile publishing tools based on what users need.
  • Generate the mobile application bundle correctly by following the proper work steps.
  • Publish the mobile application safely and accurately following the correct procedures.

These skills will help you confidently bring your mobile apps to users, making your work valuable and impactful in the real world of app development.

Publishing a mobile application is a critical phase in the software development lifecycle, particularly for developers in Kenya who aim to reach local and global users via popular app distribution platforms. This chapter explores the essential requirements and policies of major app stores, focusing on the Google Play Store and Apple App Store, which dominate the mobile market. Understanding these platforms’ regulations ensures that developers can successfully publish their apps, avoid rejection, and maintain compliance with legal and technical standards. The knowledge provided here is vital for software development professionals working in diverse sectors such as finance, healthcare, education, and retail who intend to distribute mobile apps to Kenyan users and beyond.

5.1 App Store Requirements

App stores act as gatekeepers for mobile applications, ensuring quality, security, and compliance with legal standards. For Kenyan software developers, meeting these requirements is crucial to gain visibility and trust among users. This section details the specific requirements of the two leading app stores and the broader policies that govern app publication.

5.1.1 Google Play Store Requirements

Google Play Store is the primary distribution platform for Android applications, widely used across Kenya due to the prevalence of Android devices. Developers must adhere to Google's technical, content, and policy standards to successfully publish and maintain their apps.

Technical Specifications and Compatibility

Google Play requires apps to meet specific technical standards to ensure functionality across various Android devices popular in Kenya, including smartphones and tablets from brands like Samsung, Tecno, and Infinix. Apps must support multiple screen sizes and Android OS versions, typically from Android 5.0 (Lollipop) upwards, to maximize reach.

  • APK or AAB Format: Google now prefers Android App Bundles (AAB) over APKs for efficient app delivery. Developers must upload their app in AAB format to benefit from optimized downloads and device-specific resource management.
  • Target API Level: Apps must target a recent API level, currently API level 33 (Android 13), to ensure security and performance improvements.
  • 64-bit Support: Google mandates 64-bit architecture support for apps, improving performance on modern devices.
  • App Size Limits: The maximum size for APKs is 100MB, while AABs can leverage Play Asset Delivery to handle larger apps efficiently.

Content and Metadata Requirements

Google Play enforces strict guidelines on app content and metadata to protect users and maintain store quality. Kenyan developers must carefully craft their app descriptions, graphics, and promotional materials to comply.

  • Accurate Descriptions: App descriptions must clearly and honestly represent the app’s functionality without misleading users.
  • Appropriate Content: Apps containing violent, sexually explicit, or hate speech content are prohibited.
  • Localized Content: Developers targeting Kenyan users should provide descriptions and UI elements in English and Kiswahili where possible to enhance accessibility.
  • Graphic Assets: Screenshots, icons, and videos must meet resolution standards and avoid deceptive visuals.

Payment and Monetization Policies

For apps involving in-app purchases or subscriptions, Google requires integration with Google Play’s billing system. Kenyan developers monetizing their apps must adhere to these rules to avoid payment processing issues.

  • Use of Google Play Billing: Mandatory for digital goods and services within the app.
  • Transparent Pricing: Prices must be clearly stated in the app and currency conversions must be accurate for Kenyan Shillings (Ksh).
  • Subscription Management: Apps offering subscriptions must provide easy cancellation and renewal options.

5.1.2 Apple App Store Requirements

Apple’s App Store is the exclusive platform for iOS applications, used extensively by professionals and affluent users in Kenya. Publishing on this platform demands compliance with stringent technical, design, and legal standards.

Technical and Design Guidelines

Apple emphasizes a high standard of app quality, usability, and security. Developers must ensure their apps are optimized for various iOS devices, including iPhones and iPads commonly used in Kenya.

  • Xcode and Swift/Objective-C: Apps must be developed using Apple’s official tools and languages to ensure compatibility.
  • App Size and Performance: Apple limits app size to 4GB; apps must load quickly and perform smoothly on devices running iOS 12 or later.
  • Human Interface Guidelines (HIG): Apple requires adherence to its HIG, focusing on intuitive navigation, touch targets, and visual consistency.

App Review Process and Metadata Standards

Apple’s review process is known for its thoroughness, often taking longer than Google’s review. Developers must prepare comprehensive metadata and ensure their apps meet content policies.

  • Accurate Metadata: Titles, descriptions, and keywords must truthfully represent the app’s features.
  • Screenshots and Previews: High-quality, device-specific images are required to showcase app functionality.
  • Privacy Requirements: Apps must include detailed privacy policies explaining data collection and use, crucial for compliance with Kenya’s Data Protection Act.

Legal and Financial Compliance

Apple enforces strict rules on payment processing and intellectual property rights to protect users and developers.

  • In-App Purchases (IAP): Mandatory use of Apple’s IAP system for digital goods and services.
  • Revenue Sharing: Apple charges a 30% commission on app sales and subscriptions, reduced to 15% for qualifying small developers.
  • Copyright Compliance: Apps must respect copyright laws, avoiding unauthorized use of third-party content.

5.1.3 App Store Policies and Guidelines

Beyond technical and procedural requirements, app stores enforce comprehensive policies to protect users, uphold ethical standards, and ensure fair competition. Kenyan developers must internalize these policies to avoid app rejection or removal.

Content Policies and User Safety

Both Google and Apple prohibit apps that promote harmful content, malware, or violate user privacy. Ensuring user safety is paramount in Kenya’s growing digital economy.

  • Prohibition of Harmful Content: Apps must not contain hate speech, harassment, or illegal activities.
  • Data Protection: Apps must implement strong encryption and obtain user consent before collecting personal data.
  • Child Safety: Apps targeting children must comply with additional safeguards including COPPA-like restrictions.

Intellectual Property and Copyright Enforcement

App stores rigorously enforce intellectual property rights to prevent piracy and unauthorized content distribution.

  • Verification of Ownership: Developers must prove ownership or licensing of app content.
  • Use of Trademarks: Unauthorized use of trademarks can result in app removal.
  • Reporting Mechanisms: Both platforms provide channels for reporting IP infringements.

Updates, Maintenance, and Compliance Enforcement

Maintaining app compliance is an ongoing responsibility. App stores monitor updates and user feedback to enforce policies continuously.

  • Update Review: Every app update undergoes review to ensure continued compliance.
  • User Feedback Monitoring: Negative reviews related to policy violations can trigger investigations.
  • Consequences of Non-Compliance: Apps may be suspended, removed, or developers banned for repeated violations.

Practice Questions

  1. Explain the technical requirements a Kenyan developer must meet to publish an Android app on Google Play Store. (10 marks)
  2. Discuss the importance of the Human Interface Guidelines in Apple App Store app development. (8 marks)
  3. Identify five key content policies common to both Google Play and Apple App Store and explain how they protect users. (12 marks)
  4. Describe the payment and monetization rules for mobile apps on Google Play Store and Apple App Store. (10 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒5.2 App packaging and signing

In the Kenyan software development industry, the process of app packaging and signing is critical to delivering mobile applications that are secure, reliable, and ready for distribution. Whether developing for Android or iOS platforms, developers working at fi…

🔒5.3 App submission process

In the Kenyan software development ecosystem, publishing a mobile application is a critical phase that demands precision and adherence to platform requirements. Whether targeting Google Play Store or Apple App Store, the submission process involves multiple st…

🔒5.4 Post-publication management

In Kenya's dynamic software development landscape, publishing a mobile application is only the beginning of an ongoing process. Post-publication management ensures that the app continues to meet user needs, performs optimally, and adapts to new technological a…

Chapter Summary

This chapter has explored the essential requirements for publishing mobile applications, beginning with the specific criteria set by the Google Play Store and Apple App Store, as well as the importance of adhering to their policies and guidelines. It then examined the technical process of app packaging and signing, highlighting the steps involved in building a release version, performing code signing, and generating the necessary APK or IPA files for distribution. The chapter further detailed the app submission process, including the creation of a developer account, crafting an effective app listing, preparing screenshots and previews, and composing the app description with relevant keywords before submitting the app for review. Finally, it covered the critical aspects of post-publication management, focusing on monitoring app performance, engaging with user reviews and ratings, managing app updates through proper versioning, and utilizing crash reporting to maintain app quality. Together, these topics provide a comprehensive guide for successfully publishing and maintaining mobile applications in competitive app stores.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What are the minimum requirements for publishing an app on the Google Play Store? (3 marks)
  2. Explain the significance of code signing in mobile app publishing. (2 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with model answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the key requirements for publishing a mobile application on the Google Play Store, highlighting how Kenyan developers should comply with these requirements. (4 marks)
  2. Describe the Apple App Store’s guidelines on app content and user privacy that a software developer in Nairobi must consider before submission. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Analyze and Summarize Mobile App Store Requirements

Software Development · Level 6
Mobile Application Development
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Review and summarize the general app store requirements and policies for publishing a mobile application with a report of at least 1000 words.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer installed with Windows 10 OS or higherInternet connection
Web browser (Google Chrome or Mozilla Firefox)Access to official Google Play Store and Apple App Store developer guidelines
Text editor (Notepad++, Visual Studio Code)
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer installed with Windows 10 OS or higher1 Pc per Candidate
2Internet connection1 Connection per Candidate
3Web browser (Google Chrome or Mozilla Firefox)1 Pc per Candidate
4Text editor (Notepad++, Visual Studio Code)1 Pc per Candidate
5Access to official Google Play Store and Apple App Store developer guidelines1 Access per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Review App Store Requirements
Candidate accesses official Google Play Store developer guidelines
(Award 3 Marks for accessing and reviewing the latest official Google Play Store requirements)
3
Candidate accesses official Apple App Store developer guidelines
(Award 3 Marks for accessing and reviewing the latest official Apple App Store requirements)
3
Candidate identifies key app submission policies and technical requirements for both stores
(Award 4 Marks for correctly identifying major policies such as content restrictions, privacy, app functionality, and technical specifications)
4
Candidate summarizes the app store requirements and policies in a clear and organized manner
(Award 5 Marks for producing a coherent summary covering all essential points)
5
Sub-Total15
PRODUCT CHECKLIST
Written report of at least 1000 words summarizing app store requirements and policies
(Award 10 Marks for completeness, clarity, accuracy, and adherence to word count)
10
Sub-Total10
GRAND TOTAL25
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Prepare and Submit Mobile Application to Google Play Store

Software Development · Level 6
Mobile Application Development
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Set up a Google Play developer account and prepare an app submission package including app details, APK bundle, and screenshots as per Google Play Store requirements.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer installed with Windows 10 OS or higher
Android Studio or Flutter IDE
Java Development Kit (JDK)
Android SDK
Internet connection
Android device or Android emulator
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer installed with Windows 10 OS or higher1 Pc per Candidate
2Android Studio or Flutter IDE1 Pc per Candidate
3Java Development Kit (JDK)1 Pc per Candidate
4Android SDK1 Pc per Candidate
5Internet connection1 Connection per Candidate
6Android device or Android emulator1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Create Google Play Developer Account
Candidate accesses the Google Play Console website
(Award 1 mark for correctly navigating to the Google Play Console)
1
Candidate completes registration form with valid personal/company details
(Award 2 marks for correctly filling all required registration fields)
2
Candidate makes payment of the one-time registration fee (USD 25) successfully
(Award 2 marks for successful payment confirmation)
2
Candidate verifies account via email and completes setup
(Award 1 mark for completing email verification and account activation)
1
Sub-Total6
TASK 2: Prepare App Submission Package
Candidate compiles APK or App Bundle (.aab) suitable for release
(Award 2 marks for correctly generating signed release APK or AAB)
2
Candidate prepares app listing details including title, description, and category
(Award 2 marks for complete and appropriate app store listing information)
2
Candidate uploads required app screenshots (minimum 2 for phone)
(Award 1 mark for uploading valid screenshots meeting Play Store requirements)
1
Candidate sets appropriate content rating and privacy policy URL
(Award 1 mark for correctly filling content rating questionnaire and adding privacy URL)
1
Candidate reviews and submits app for publishing
(Award 2 marks for successful submission without errors)
2
Sub-Total8
PRODUCT CHECKLIST
Google Play developer account is active and properly configured
(Award 3 marks if account is active and all setup steps are complete)
3
App submission package includes signed APK/AAB, complete listing, screenshots, and policy details
(Award 5 marks for complete and compliant submission package)
5
Sub-Total8
GRAND TOTAL22
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Prepare Apple App Store Submission for Mobile ApplicationPractical 3
🔒Package and sign Android application to generate APK filePractical 4
🔒Package, sign, and generate IPA file for an iOS mobile applicationPractical 5
🔒Build Release Version of Mobile ApplicationPractical 6
🔒Create app listing details with description and keywordsPractical 7
🔒Prepare screenshots and preview assets for mobile app store listingPractical 8
🔒Submit Mobile Application Package for App Store ReviewPractical 9
🔒Manage and submit an updated version of a mobile applicationPractical 10
🔒Monitor Mobile Application Performance Metrics Using App Store ConsolePractical 11
🔒Respond to User Reviews and Ratings for Mobile ApplicationPractical 12
🔒Set up and verify crash reporting in a mobile applicationPractical 13
🔒Compare Google Play and Apple App Store Policies for Mobile App PublishingPractical 14
🔒Final Packaging, Signing and Verification of Mobile Application for ReleasePractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 18 questions Start quiz ▾
0%
0 / 2
🔒

16 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Identify the right mobile publishing tools based on what users need.
  • Generate the mobile application bundle correctly by following the proper work steps.
  • Publish the mobile application safely and accurately following the correct procedures.

Tick each one you can genuinely do.

Prove it — in the simulator

Sample simulation — try how the simulator works. A version built for this chapter's practical is coming.

Prepare Kenyan PilauLocked ▸

Free: practical guides, quick cards, workplace scenarios and more.

Now — are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.