CS333

Mobile Development


Ilya Loshkarev
loshkarev.i@gmail.com

App Store

App ID

XYZZY12345.ru.sfedu.schedule
  • Unique identifier assigned by Apple
  • Stores app's capabilities
  • Connects to iCloud Container
  • Requred for any futher action with the app

App Versions

Each new build submited to apple should have incremental version number

iTunes Connect

Allows to manage all the info requred to publish your app to the App Store
iTunes Connect

Adding new app to iTunes Connect

  • Provide general app information
  • Set app ratings (4+, 12+, ...)
  • Add app preview and screenshots
  • Set pricing and availiability
  • Upload a build
iTunes Connect page

Test Flight

Built in closed beta test service

  • iOS 8.0+
  • You can invite up to 2000 external testers
  • Users that recieve test invitations must download TestFlight app to redeem their invitation
Test Flight

App Store Review

We review all apps submitted to the App Store in an effort to determine whether they are reliable, perform as expected, and are free of offensive material

Review process is manual and can take up to several days

App Store Guidelines

  • Please don’t treat App Review as a software testing service
  • Turn on your back-end service
  • Make sure to replace all placeholders
  • Apps should be self-contained in their bundles
  • Apps should use APIs and frameworks for their intended purposes

App Store Content Guidelines

We will reject apps for any content or behavior that we believe is over the line.

puke

Apps should not include content that is offensive, insensitive, upsetting, intended to disgust, or in exceptionally poor taste

injury

Apps should not urge customers to use their devices in a way that contradicts safety documentation for Apple hardware, risking damage to the device or physical harm to people

hate

Apps with services that end up being used primarily for pornographic content, objectification of real people, making physical threats, or bullying may be removed without notice

target

“Enemies” within the context of a game cannot solely target a specific race, culture, real government, corporation, or any other real entity

Dealing with Rejection

rejection

You can correspond with Apple through the Resolution Center until you resubmit the build to App Review

Multiple failed attempts may lead to removal from the Developer Program if seen as spam

Profit?

  • Apple takes 30%
  • You will get paid every month assuming you make (after Apple's cut) $250 in the region
  • If you make anything under the 250$ mark you have to file a request to get your money
Swift-logo