SlideShare uma empresa Scribd logo
1 de 21
Avoid App Rejection
- Few tips for your app development
NAGA HARISH M
Software engineer @ Anubavam

E: nagaharish.movva@gmail.com
W: www.shareourideas.com

facebook.com/shareourideas

twitter.com/nagaharishmovva
Approve v/s Rejection..
• Comparing with other App stores, Apple store approval process is
very tough
Normal App review process in Apple
store
Prepare For Upload

Waiting For Upload

Upload Received

• Appears as the first status for your app.
This status means that you should enter
or edit metadata, screenshots, pricing,
and so on, to prepare your app for
upload to the App Store.

• Appears when you’ve completed entering
your metadata and indicated that you are
ready to submit your binary, however,
you have not finished uploading your
binary through Application Loader.

• After you’ve completed uploading
app package from application
loader or Xcode. This status
message you will see (Just for few
seconds..)

Waiting For Review

In Review

Ready For Sale

• For this stage Apple side work..
Your app will be in queue for
review. If you want you can remove
from the Q. And start from first.

• This means you app is reviewing by
apple review team. If everything
good your app will be ready for
sale..

• Wow..!
App review process in Apple store Rejected
Prepare For Upload

Waiting For Upload

• Appears as the first status for your app.
This status means that you should enter
or edit metadata, screenshots, pricing,
and so on, to prepare your app for upload
to the App Store.

• Appears when you’ve completed entering
your metadata and indicated that you are
ready to submit your binary, however, you
have not finished uploading your binary
through Application Loader.

Waiting For Review

In Review

• For this stage Apple side work..
Your app will be in queue for
review. If you want you can remove
from the Q. And start from first.

• This means you app is reviewing by
apple review team. If everything
good your app will be ready for
sale..

Upload Received
• After you’ve completed uploading
app package from application
loader or Xcode. This status
message you will see (Just for few
seconds..)

Rejected
• Appears when the binary has not
passed review. You receive a
communication from App Review in
the Resolution Center regarding the
reason for the rejection.
Avoid creating Duplicate Apps
• Creating same System app, may get rejected.
• Avoid copying core functionality of pre-installed apps
• Don’t use Private APIs (undocumented methods)
• Be careful when your using 3rd party modules
Follow Human Interface Guidelines
• We must follow HIG in App UI & UX
• Avoid making the platform look bad
• Button images must be consistent
Improper app meta data information
• May sure you writing proper description, screenshots, icons and so
on.
• Please don’t use any other app names in Keywords or description
• Don’t refer your app availability in other market place (for example in
Apple store app description “We have same app for Android also, you
can download here http://...”)
Don’t Publish a beta or unfinished App
(important for apple store)

• Don’t upload Demo apps and those without “minimum user
functionality”
• Uploading unfinished app would make users unhappy
• Don’t upload an app with version number less than 1.0
• Don’t Add any words (like Beta, Preview, Test)
• So, a simple version of your app at first will be the sensible thing to do
Tip :- Remember that the initial app approval process takes the most time. Once approved, future
updates are far easier to get done. So keep the advanced features for later releases of your app.
Logos and digital content..
• Don’t use Apple icons or logos anywhere in your app
• Don’t use trademarked material
• Don’t use any 3rd party (website) content or images without their
permission.
Be careful with content
• If you’re collecting user information, be sure to note it somewhere in
your app and make it clear
• Be careful with language and user-generated content
• No porn
Avoid crashes
• Handle Network reachability
• Test the app in false cases before uploading to store.
• For example :- If user don’t grant access contact. You must handle that

• Take care of Long load time and need feedback on user action
Windows phone Tips
Avoid uploading Incorrect app
screenshots
• App screenshots should not include any emulator, frame rate
counters, or debug information. They should not be altered or be
transparent.
Update App login details if needed (Apple
also)

• Many apps require login credentials to run. If your app requires an
existing account, make sure you create a test account that can be
used by the certification team during testing.
Update App icons and tile images
• sometimes forget to replace default icons and tile images in an app
created from a Visual Studio template, App Studio and Apache
Cordova(PhoneGap).

YOUR APP ICON
Avoid Incorrect use of the Back button
• The Back button behavior is narrowly defined. The Back button
should:
•
•
•
•

Close the app only if the app is on the main page
Go to the previous page only if not on the main page
Close an open dialog
Close the soft keyboard

• Two exceptions to this :- For Game apps and To confirm with the user
before close
Test App in both light and dark phone
themes
• This requirement ensures your app displays properly in both light and
dark themes.
Tip : To do this, press Settings, and then press theme.
Test App in both light and dark phone
themes
• This requirement ensures your app displays properly in both light and
dark themes.
Tip : To do this, press Settings, and then press theme.
App store guidelines links
• Android - http://developer.android.com/guide/
• Apple https://developer.apple.com/appstore/resources/approval/guidelines.html
https://developer.apple.com/library/ios/documentation/userexperience/c
onceptual/mobilehig/
• Blackberry - http://docs.blackberry.com/en/developers/?userType=21
• Win Phone - http://msdn.microsoft.com/enus/library/windowsphone/develop/hh184843%28v=vs.105%29.aspx
https://blogs.windows.com/windows_phone/b/wpdev/archive/2014/01/1
0/top-windows-phone-app-certification-failures-and-how-to-avoidthem.aspx
How to Avoid app store rejection

Mais conteúdo relacionado

Mais procurados

Firefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS MarketplaceFirefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS MarketplaceJorge Ferreiro
 
Visual regression with applitools eyes
Visual regression with applitools eyesVisual regression with applitools eyes
Visual regression with applitools eyesShama Ugale
 
The API and APP-ification of the Web
The API and APP-ification of the WebThe API and APP-ification of the Web
The API and APP-ification of the Web3scale
 
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions		Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions Sauce Labs
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
 
How to report a bug?
How to report a bug?How to report a bug?
How to report a bug?Pagepro
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationAndreas Jakl
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationLee Barnes
 
Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile appsAleksejs Trescalins
 
Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)Edward Moemeka
 
Android Instant Apps testing
Android Instant Apps testingAndroid Instant Apps testing
Android Instant Apps testingDiana Pinchuk
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Creating a User Interface
Creating a User InterfaceCreating a User Interface
Creating a User InterfaceLearnNowOnline
 
Telerik this is sayed
Telerik this is sayedTelerik this is sayed
Telerik this is sayedSayed Ahmed
 
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...Perfecto Mobile
 
Advanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsAdvanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsPerfecto by Perforce
 
Cross platform test automation using Appium
Cross platform test automation using AppiumCross platform test automation using Appium
Cross platform test automation using AppiumJatin Bhasin
 
Cd creating apps
Cd creating appsCd creating apps
Cd creating appsChase Daddy
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 
How to make money with the Windows Store
How to make money with the Windows StoreHow to make money with the Windows Store
How to make money with the Windows StoreMicrosoft Schweiz
 

Mais procurados (20)

Firefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS MarketplaceFirefox OS Talk - Web Applications and FirefoxOS Marketplace
Firefox OS Talk - Web Applications and FirefoxOS Marketplace
 
Visual regression with applitools eyes
Visual regression with applitools eyesVisual regression with applitools eyes
Visual regression with applitools eyes
 
The API and APP-ification of the Web
The API and APP-ification of the WebThe API and APP-ification of the Web
The API and APP-ification of the Web
 
Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions		Live Panel: Appium Core Committers Answer Your Questions
Live Panel: Appium Core Committers Answer Your Questions
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
How to report a bug?
How to report a bug?How to report a bug?
How to report a bug?
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Appium - test automation for mobile apps
Appium - test automation for mobile appsAppium - test automation for mobile apps
Appium - test automation for mobile apps
 
Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)Code Camp - Presentation - Windows 10 - (Cortana)
Code Camp - Presentation - Windows 10 - (Cortana)
 
Android Instant Apps testing
Android Instant Apps testingAndroid Instant Apps testing
Android Instant Apps testing
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Creating a User Interface
Creating a User InterfaceCreating a User Interface
Creating a User Interface
 
Telerik this is sayed
Telerik this is sayedTelerik this is sayed
Telerik this is sayed
 
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
 
Advanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan LippsAdvanced Appium Tips & Tricks with Jonathan Lipps
Advanced Appium Tips & Tricks with Jonathan Lipps
 
Cross platform test automation using Appium
Cross platform test automation using AppiumCross platform test automation using Appium
Cross platform test automation using Appium
 
Cd creating apps
Cd creating appsCd creating apps
Cd creating apps
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 
How to make money with the Windows Store
How to make money with the Windows StoreHow to make money with the Windows Store
How to make money with the Windows Store
 

Semelhante a How to Avoid app store rejection

iPhone first App Store submission
iPhone  first App Store submissioniPhone  first App Store submission
iPhone first App Store submissionPragati Singh
 
How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?Flutter Agency
 
6 steps to develop a mobile app
6 steps to develop a mobile app6 steps to develop a mobile app
6 steps to develop a mobile appAppformation
 
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfPERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfarfa442827
 
iOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdf
iOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdfiOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdf
iOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdfSmith Daniel
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsKazuaki Matsuo
 
Avoid these mistakes when creating your app.
Avoid these mistakes when creating your app.Avoid these mistakes when creating your app.
Avoid these mistakes when creating your app.Chittaranjan Infotech
 
iOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreiOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreNaga Harish M
 
7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)BetaGlide
 
How to Drive 500 000 App Installs? FareFirst case
How to Drive 500 000 App Installs? FareFirst caseHow to Drive 500 000 App Installs? FareFirst case
How to Drive 500 000 App Installs? FareFirst caseTravelpayouts
 
What are the challenges in i os app development
What are the challenges in i os app developmentWhat are the challenges in i os app development
What are the challenges in i os app developmentSatawareTechnologies
 
Growth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App InstallsGrowth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App InstallsNeeraj K Kushwaha
 
Make app more visible in App store or marketplace
Make app more visible in App store or marketplaceMake app more visible in App store or marketplace
Make app more visible in App store or marketplaceNaga Harish M
 
Aha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicAha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicBosnia Agile
 

Semelhante a How to Avoid app store rejection (20)

iPhone first App Store submission
iPhone  first App Store submissioniPhone  first App Store submission
iPhone first App Store submission
 
How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?
 
6 steps to develop a mobile app
6 steps to develop a mobile app6 steps to develop a mobile app
6 steps to develop a mobile app
 
How to build your own Android App -Step by Step Guide
How to build your own Android App -Step by Step GuideHow to build your own Android App -Step by Step Guide
How to build your own Android App -Step by Step Guide
 
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfPERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
 
Apple guidelines for app approval
Apple guidelines for app approvalApple guidelines for app approval
Apple guidelines for app approval
 
iOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdf
iOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdfiOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdf
iOS App Distribution Tactics – What If I Don’t Want to Use App Store_.pdf
 
Uncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applicationsUncovering breaking changes behind UI on mobile applications
Uncovering breaking changes behind UI on mobile applications
 
Gaejexperiments
GaejexperimentsGaejexperiments
Gaejexperiments
 
Avoid these mistakes when creating your app.
Avoid these mistakes when creating your app.Avoid these mistakes when creating your app.
Avoid these mistakes when creating your app.
 
iOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreiOS Distribution and App store pushing and more
iOS Distribution and App store pushing and more
 
7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)7 reasons why user uninstall your app(final)
7 reasons why user uninstall your app(final)
 
How to Drive 500 000 App Installs? FareFirst case
How to Drive 500 000 App Installs? FareFirst caseHow to Drive 500 000 App Installs? FareFirst case
How to Drive 500 000 App Installs? FareFirst case
 
Gift Guru
Gift GuruGift Guru
Gift Guru
 
GH_Final1.1
GH_Final1.1GH_Final1.1
GH_Final1.1
 
What are the challenges in i os app development
What are the challenges in i os app developmentWhat are the challenges in i os app development
What are the challenges in i os app development
 
Growth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App InstallsGrowth Hacking- Organic and Paid App Installs
Growth Hacking- Organic and Paid App Installs
 
Make app more visible in App store or marketplace
Make app more visible in App store or marketplaceMake app more visible in App store or marketplace
Make app more visible in App store or marketplace
 
Aha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar MesicAha! Moments (Why people are using your app) by Esmar Mesic
Aha! Moments (Why people are using your app) by Esmar Mesic
 
Meet the iphone app rejection reasons
Meet the iphone app rejection reasonsMeet the iphone app rejection reasons
Meet the iphone app rejection reasons
 

Mais de Naga Harish M

Smartphone - The life changer
Smartphone - The life changerSmartphone - The life changer
Smartphone - The life changerNaga Harish M
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSNaga Harish M
 
Css few small tips and information
Css few small tips and informationCss few small tips and information
Css few small tips and informationNaga Harish M
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5Naga Harish M
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titaniumNaga Harish M
 
Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....Naga Harish M
 
HTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulHTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulNaga Harish M
 
Naming standards and basic rules in .net coding
Naming standards and basic rules in .net codingNaming standards and basic rules in .net coding
Naming standards and basic rules in .net codingNaga Harish M
 
Developers role in web site seo optimization
Developers role in web site seo optimizationDevelopers role in web site seo optimization
Developers role in web site seo optimizationNaga Harish M
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundationNaga Harish M
 

Mais de Naga Harish M (13)

Smartphone - The life changer
Smartphone - The life changerSmartphone - The life changer
Smartphone - The life changer
 
About Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JSAbout Best friends - HTML, CSS and JS
About Best friends - HTML, CSS and JS
 
Css few small tips and information
Css few small tips and informationCss few small tips and information
Css few small tips and information
 
Native vs cross platform vs html5
Native vs cross platform vs html5Native vs cross platform vs html5
Native vs cross platform vs html5
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
 
Windows phone 8
Windows phone 8Windows phone 8
Windows phone 8
 
Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....Mobile website --- Web is in pocket....
Mobile website --- Web is in pocket....
 
HTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulHTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerful
 
Naming standards and basic rules in .net coding
Naming standards and basic rules in .net codingNaming standards and basic rules in .net coding
Naming standards and basic rules in .net coding
 
Developers role in web site seo optimization
Developers role in web site seo optimizationDevelopers role in web site seo optimization
Developers role in web site seo optimization
 
Silverlight
SilverlightSilverlight
Silverlight
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Windows presentation foundation
Windows presentation foundationWindows presentation foundation
Windows presentation foundation
 

Último

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Último (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

How to Avoid app store rejection

  • 1. Avoid App Rejection - Few tips for your app development
  • 2. NAGA HARISH M Software engineer @ Anubavam E: nagaharish.movva@gmail.com W: www.shareourideas.com facebook.com/shareourideas twitter.com/nagaharishmovva
  • 3. Approve v/s Rejection.. • Comparing with other App stores, Apple store approval process is very tough
  • 4. Normal App review process in Apple store Prepare For Upload Waiting For Upload Upload Received • Appears as the first status for your app. This status means that you should enter or edit metadata, screenshots, pricing, and so on, to prepare your app for upload to the App Store. • Appears when you’ve completed entering your metadata and indicated that you are ready to submit your binary, however, you have not finished uploading your binary through Application Loader. • After you’ve completed uploading app package from application loader or Xcode. This status message you will see (Just for few seconds..) Waiting For Review In Review Ready For Sale • For this stage Apple side work.. Your app will be in queue for review. If you want you can remove from the Q. And start from first. • This means you app is reviewing by apple review team. If everything good your app will be ready for sale.. • Wow..!
  • 5. App review process in Apple store Rejected Prepare For Upload Waiting For Upload • Appears as the first status for your app. This status means that you should enter or edit metadata, screenshots, pricing, and so on, to prepare your app for upload to the App Store. • Appears when you’ve completed entering your metadata and indicated that you are ready to submit your binary, however, you have not finished uploading your binary through Application Loader. Waiting For Review In Review • For this stage Apple side work.. Your app will be in queue for review. If you want you can remove from the Q. And start from first. • This means you app is reviewing by apple review team. If everything good your app will be ready for sale.. Upload Received • After you’ve completed uploading app package from application loader or Xcode. This status message you will see (Just for few seconds..) Rejected • Appears when the binary has not passed review. You receive a communication from App Review in the Resolution Center regarding the reason for the rejection.
  • 6. Avoid creating Duplicate Apps • Creating same System app, may get rejected. • Avoid copying core functionality of pre-installed apps • Don’t use Private APIs (undocumented methods) • Be careful when your using 3rd party modules
  • 7. Follow Human Interface Guidelines • We must follow HIG in App UI & UX • Avoid making the platform look bad • Button images must be consistent
  • 8. Improper app meta data information • May sure you writing proper description, screenshots, icons and so on. • Please don’t use any other app names in Keywords or description • Don’t refer your app availability in other market place (for example in Apple store app description “We have same app for Android also, you can download here http://...”)
  • 9. Don’t Publish a beta or unfinished App (important for apple store) • Don’t upload Demo apps and those without “minimum user functionality” • Uploading unfinished app would make users unhappy • Don’t upload an app with version number less than 1.0 • Don’t Add any words (like Beta, Preview, Test) • So, a simple version of your app at first will be the sensible thing to do Tip :- Remember that the initial app approval process takes the most time. Once approved, future updates are far easier to get done. So keep the advanced features for later releases of your app.
  • 10. Logos and digital content.. • Don’t use Apple icons or logos anywhere in your app • Don’t use trademarked material • Don’t use any 3rd party (website) content or images without their permission.
  • 11. Be careful with content • If you’re collecting user information, be sure to note it somewhere in your app and make it clear • Be careful with language and user-generated content • No porn
  • 12. Avoid crashes • Handle Network reachability • Test the app in false cases before uploading to store. • For example :- If user don’t grant access contact. You must handle that • Take care of Long load time and need feedback on user action
  • 14. Avoid uploading Incorrect app screenshots • App screenshots should not include any emulator, frame rate counters, or debug information. They should not be altered or be transparent.
  • 15. Update App login details if needed (Apple also) • Many apps require login credentials to run. If your app requires an existing account, make sure you create a test account that can be used by the certification team during testing.
  • 16. Update App icons and tile images • sometimes forget to replace default icons and tile images in an app created from a Visual Studio template, App Studio and Apache Cordova(PhoneGap). YOUR APP ICON
  • 17. Avoid Incorrect use of the Back button • The Back button behavior is narrowly defined. The Back button should: • • • • Close the app only if the app is on the main page Go to the previous page only if not on the main page Close an open dialog Close the soft keyboard • Two exceptions to this :- For Game apps and To confirm with the user before close
  • 18. Test App in both light and dark phone themes • This requirement ensures your app displays properly in both light and dark themes. Tip : To do this, press Settings, and then press theme.
  • 19. Test App in both light and dark phone themes • This requirement ensures your app displays properly in both light and dark themes. Tip : To do this, press Settings, and then press theme.
  • 20. App store guidelines links • Android - http://developer.android.com/guide/ • Apple https://developer.apple.com/appstore/resources/approval/guidelines.html https://developer.apple.com/library/ios/documentation/userexperience/c onceptual/mobilehig/ • Blackberry - http://docs.blackberry.com/en/developers/?userType=21 • Win Phone - http://msdn.microsoft.com/enus/library/windowsphone/develop/hh184843%28v=vs.105%29.aspx https://blogs.windows.com/windows_phone/b/wpdev/archive/2014/01/1 0/top-windows-phone-app-certification-failures-and-how-to-avoidthem.aspx