76
© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Condential. How to Avoid App Store Rejections with Your Mobile Apps Michaël CHAIZE & Greg WILSON | Creative Cloud Evangelists 1

Max2013 rejected apps presentation

Embed Size (px)

Citation preview

Page 1: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

How to Avoid App Store Rejections with Your Mobile AppsMichaël CHAIZE & Greg WILSON | Creative Cloud Evangelists

1

Page 2: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

What will you learn during this presentation ?

2

PROCESS

DEMYSTIFY

WHY REJECTED ?

WHAT CAN I DO ?

CONCLUSION

Page 3: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Introduction

3

Michaël Chaize

@mchaizeCreativeDroplets.com

Greg Wilson

@gregsramblingsGregsRamblings.com

Fantastic guy MAN

OF

THE YEAR

Page 4: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Introduction

4

Michaël Chaize

@mchaizeCreativeDroplets.com Narcissus

0 rejection

Page 5: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Introduction

5

Michaël Chaize

@mchaizeCreativeDroplets.com Game of Flex (aka Tour de Flex)

3 rejections

Page 6: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Introduction

6

Michaël Chaize

@mchaizeCreativeDroplets.com Smart Aliens

10 rejections

Page 7: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Introduction

7

Michaël Chaize

@mchaizeCreativeDroplets.com Appliness

1 embarrassing rejection

Page 8: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Who are you ?

8

?????? rejection(s)

?

Page 9: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

CONCLUSION

9

www.CreativeDroplets.com

Page 10: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Apple App Store approval process

10

1.Develop 2.Test 3.Distribute

Page 11: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Apple App Store approval process

11

1. You buy an iOS developer certi!cate (99$/year)2. You develop your application using the iOS SDK (Xcode), orPhoneGap, or AIR...3. You sign your .ipa for testing and test it on devices4. You create an application in the iTunes Connect portal5. You sign your .ipa for distribution and upload it to Apple6. Apple reviews your application

Page 12: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

iTunes Connect app statuses

12

Prepare for Upload

Waiting for Upload

Waiting for Review

Application Loader(Mac OS only)

10 days later In ReviewPriority lane - Once in a life 2 hours to 48 hours

Ready for Sale

Rejected

Resolution Center

Page 13: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Your app status is in Review

13

Page 14: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

“Your app is rejected”

14

Page 15: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

iTunes Connect app statuses

15

Page 16: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Demystify the app store

16

Page 17: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Demystify the app store

17

My! #1Apple doesn’t approve

hybrid applications

Page 18: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#1 -Apple doesn’t approve hybrid applications

18

Objective-C Java NDK C#J2ME C/C++C++ C++

Page 19: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#1 -Apple doesn’t approve hybrid applications

19

Objective-C Java NDK C#J2ME C/C++C++ C+++ +

Page 20: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#1 -Apple doesn’t approve hybrid applications

20

Native Shell

WebView

Native Shell

WebView

Native Shell

WebView

Native Shell

WebView

Native Shell

WebView

Native Shell

WebView

Native Shell

WebView

“Hybrid Apps”

Page 21: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#1 -Apple doesn’t approve hybrid applications

21

JavaScript

OS

Page 22: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#1 -Apple doesn’t approve hybrid applications

22

PhoneGap Build

ipa apk OTA xap wgz ipk

Page 23: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Demystify the app store

23

My! #1Apple doesn’t approve

hybrid applicationsWRONG

Page 24: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

BBC Olympics

24

Page 25: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Untappd

25

Page 26: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

HealthTap

26

Page 27: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

MAX 2013

27

Page 28: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Lil’ Doodle by Andrew Trice

28

Page 29: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

PhoneGap API Explorer by Christophe Coenraets

29

Page 30: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

#1 -Apple doesn’t approve hybrid applications

30

YES...Apple approves Hybrid applications. You can use the iOS SDK, but also PhoneGap, AIR...Hybrid applications don’t have to look like web applications. Hybrid applications don’t have to look like classic iOS applications.

BUT...Why do we have so many hybrid applications rejected ?

Page 31: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Demystify the app store

31

My! #2Apple review is exact

science

Page 32: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Demystify the app store

32

My! #2Apple review is exact

scienceWRONG

Page 33: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Who are Apple reviewers ?

33

Secret people."ey review hundreds of apps.

"is is a 80% automated, 20% subjective.

Your identity counts.

Your brand counts.

Page 34: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Marrio# iPhone app

34

Page 35: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Avatar South Park

35

Page 36: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e part of subjectivity...

36

Smart Aliens free Smart Aliens premium

rejected

APPROVED SAME CODEBASE

Page 37: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Who are Apple reviewers ?

37

If you’re not a big brand, do they support you ?

Page 38: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Demystify the app store

38

My! #3Apple is picky and won’t

support me

Page 39: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Resolution Center

39

Page 40: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Resolution Center

40

Page 41: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

App store process - THE MOVIE

41

Page 42: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

App store process - Submit an appeal

42

Page 43: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Apple will call you and coach you

43

Page 44: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Demystify the app store

44

My! #3Apple is picky and won’t

support meWRONG

Page 45: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Conclusions

45

If your app is rejected, understand why and !x it.Don’t !ght against Apple.

Page 46: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Reasons why your app can be rejected, and solutions

46

Page 47: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

It’s a mindset

47

Page 48: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Classic reasons for dummies

48

1. Private frameworks - Interpreted code2. Follow Apple’s guideline3. Copying existing native functionality4. Inappropriate keyboard type5. Manage lost connection 6. Don’t infringe trademarks7. Don’t mention Steve Jobs8. Don’t hack an airplaneetc...

Page 49: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e native experience

49

"Reconsider Web-Based DesignsIf you're coming from the web, you need to make sure that you give people an iOS app experience, not a web experience. Remember, people can visit your website on their iOS-based devices using Safari on iOS."

Page 50: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Phraffle - Rejected

50

Page 51: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Do you really need an app ? Why not a web app ?

51

Good question

I’m perplexed

Page 52: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Web application vs. Native application

52

Native Applications Mobile Web Applications

Capabilities - Device’s native features, information and hardware

Capabilities - Limited amount ofthe device’s native features

Monetization - App store Monetization - Classic web paywall

Updates - 10 days, not forced Updates - Automatic

Discoverability - the app store is full> Marketing campaign is mandatory

Discoverability - Classic Web SEO

It’s not a trivial choice

Page 53: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

What did Phraffle ?

53

h#p://gregsramblings.com/

Page 54: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Radio X-Track - the website

54

Page 55: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Radio X-Track - my !rst design was rejected

55

Page 56: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Radio X-Track - Fresh new design - approved

56

Page 57: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Native experience: Hybrid apps and UI components

57

h#p://topcoat.io

Page 58: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Native experience: Performance and architecture

58

Backbone Angular

JavaScript frameworks

Mobile frameworks

app-UI

Retina Display Launch time300ms tapTransitionsScrolling

Page 59: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Native experience: Performance and architecture

59

Backbone Angular

JavaScript frameworks

Mobile frameworks

app-UI

Retina Displayh#p://coenraets.org/

h#p://coenraets.org/samples/pageslider/index.html

Launch time300ms tapTransitionsScrolling

Page 60: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

"e Native experience: Performance and architecture

60

Backbone Angular

JavaScript frameworks

Mobile frameworks

app-UI

Retina Displaywww.tricedesigns.com/

h#p://tricedesigns.com/census/

Launch time300ms tapTransitionsScrolling

Page 61: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Once your app is approved... Welcome to hell.

61

$e users are more hurtful than Apple.

Page 62: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Less obvious rejection reasons

62

Page 63: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

“Beta”, “Demo”, “Android”... forbidden words

63

Page 64: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Expired certi!cate

64

You’re with me. You’re under my protection.

Page 65: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

iCloud storage

65

Keep me light.

Page 66: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Sometimes Apple helps you from the beginning

66

Page 67: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential. 67

Sometimes Apple helps you from the beginning

Page 68: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

What is bad design ?

68

Page 69: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

What is bad design ?

69

Page 70: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Apple business model or app store integrity

70

Greg's Toolkitappgratis

Page 71: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

A lot of reasons...

71

Page 72: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Resources

72

h#p://adobeevangelists.com/ Appliness Creative Cloud > Learn

Page 73: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

CONCLUSION

73

You have the power

It’s not exact science

Engage with Apple

Stay classy

Page 74: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

Take the SESSION SURVEY on the MAX COMPANION app

74

…for your chance to WIN one of these e-books from Adobe Press

Every survey you submit enters your name to win the daily grand prize -

an Apple® iPod Nano®.

Page 75: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.

CONCLUSION

75

www.CreativeDroplets.com

@mchaize& @gregsramblings

Page 76: Max2013   rejected apps presentation

© 2013 Adobe Systems Incorporated. All Rights Reserved. Adobe Con!dential.