ITP 342 Mobile App Development Testing & Deployment
Development You have been developing apps. Now you want to put them on the App Store. Before doing so, test your apps! Apple Developer - https://developer.apple.com 2
Testing Test your app on various devices. Testing your ios App https://developer.apple.com/library/ios/ documentation/ides/conceptual/ AppDistributionGuide/TestingYouriOSApp/ TestingYouriOSApp.html You can use use the itunes Connect to beta test your app. You can also use third-party products. 3
TestFlight https://testflightapp.com TestFlight is a free platform used to distribute beta and internal ios/android applications to team members over-the-air. Developers can manage beta testing campaigns and receive feedback from their team with TestFlight's dashboard. With the TestFlight SDK implemented in an application, users can acquire more metrics on how and what testers are doing when testing an application on their device. The SDK works for both beta versions and live versions available in the App Store. 4
TestFlight is free! TestFlight The current features and SDK are part of the core functionality and will remain free to use. Our plan is to introduce paid features in the future that will be clearly labeled as such. Users will have the option to add these features or continue to use the service free of charge. 5
TestFlight ios and Android Developers sign up with the service, create a team, invite team members, add the team members' devices to their application build (this still has to be done via Apple's provisioning on the Developer Portal), upload to TestFlight and magically distribute. 6
TestFlight Developers 1. Sign up with TestFlight and create your team. 2. Invite and gather the UDIDs from the team members and add them to your Apple Developer Portal and provisioning profile for the app. 3. Build the iphone Application (.IPA) or Android Application (.APK) and upload to TestFlight. 4. Distribute the build to team members and let the magic happen. 5. Receive feedback, monitor tester's activity and perform a full fledge beta test from the comfort of your chair. Developers on teams can also upload multiple apps for testing/internal distribution. 6. Integrating the TestFlight SDK will further the data collected from your testing phase (Currently ios only). 7
TestFlight Testers 1. As a tester using TestFlight, you can either be invited, recruited or just sign up. 2. Once you sign up with TestFlight and login to the dashboard for the first time, you will be asked to connect your device, allowing developers to access the device's Unique Device Identifier (UDID) or have the ability to install Android apps on your device. 3. Once you have successfully connected the device to your account and have been accepted to a team, the developer will have to add the UDID to the application, so that you can install it on your device. 4. Once the developer uploads a build you will receive an email through TestFlight, from the developer, with a link to install the build. 5. Follow the instructions in the email, click on the link, download the build to your device, and you will be ready to begin using the app. 8
Apple Developer Center 9
itunes Connect Suite of web-based tools that allow you to submit and manage your apps for distribution on the App Store Allows you to: Check the status of your contracts Set up your tax and banking information Obtain sales and finance reports Request promotional codes Manage users, apps, metadata, and your In-App Purchase catalog 10
itunes Connect If you are an individual developer, the first time uploading an app you'll be asked if you want to set a Company Name. If you set a company name then all of your apps will show it. Pricing Tier Free Tier 1-0.99 Tier 2-1.99 Tier 3-2.99 Tier 4-3.99... 11
itunes Connect Release date This defaults to the current date, but you can set it to a date in the future if you like When your app is approved, you'll want to log back into itunes Connect and reset the release date to the approval date That way the app will show up at the top of the new releases section of its category If you fail to do this, then when your app gets approved it'll show up buried several pages down If you're submitting an app UPDATE, you shouldn't touch the release date until you get word that your update has been approved If you change the release date of an update to sometime in the future, then your CURRENT app will vanish from the app store! 12
Apple Developer Submission https://developer.apple.com/library/ios/ documentation/ides/conceptual/ AppDistributionGuide/SubmittingYourApp/ SubmittingYourApp.html iphone Development 101 http://www.idev101.com/code/distribution/ checklist.html 13
itunes Connect Once your app has been submitted, the app's status will change to "Waiting for Review" Log into the ios Developer Center and go to App Store Approval Process https://developer.apple.com/appstore/resources/ approval/ You'll find an App Store Review Status section that Apple keeps updated with the percentage of apps that are approved within the past week 14
App Store Metrics Count of Application Submissions http://148apps.biz/app-store-metrics/? mpage=submission Application Approval Delay http://148apps.biz/app-store-metrics/? mpage=approval 15