iOS Testing

Getting the most out of your time in the lab is really important. iOS poses interesting hurdles to getting your apps tested and running on our collection of devices, so it’s best to come as prepared as you can for testing.

There are two tried and tested methods for testing your iOS app in the lab:

  1. Building and debugging through Xcode.
  2. Installing and tracking through TestFlight or equivalent.

We recommend you follow the steps below to ensure you make the most of your time in the lab. If you have another super awesome method of testing then we’d love to hear about it.

Device UDIDs

ModelVersionUDID
iPad 3 (3G)iOS 7.0.4282e9c9e63a2149efcd206ab3e245dbd80ce435b
iPhone 5iOS 78c698ba3fed282004094871c9883cc732d1919cc
iPad 2iOS 28e9976b0a5113b3c9fea4c8d71fb7824768a6c0
iPad 3iOS 7eede3a626bf3b53b9ec04206fb8f097b5ad1a921
iPhone 6 PlusiOS 89ad623385040c9ce3ff772c5bc8ee6006d5157a5
iPhone XiOS 11
iPhone 6SiOS 9.0.2
iPod Touch (2nd Gen)iOS 71c7d5ed958ded6eb21223311eaba61231aff416

Building with Xcode

Before you get to the lab

  • Read Apple’s distribution guide
  • Make sure your app builds and runs. If you don’t have a device to test it with before you arrive, ensure that your app runs on the simulator.
  • Building to a device requires a valid iOS developer account, make sure yours is valid before arrival.
  • Let us know which devices you want to test on before you arrive so we can make sure they are charged and ready.

At the lab

  • If you do not have/did not bring your own MacBook you can add your developer account to Xcode on the lab’s Mac Mini. Xcode > Preferences > Accounts > + (Just make sure you remove it afterwards)
  • If you need a specific version of Xcode for testing, please try and bring your own Macbook to build on.
  • Plug the devices in and hit the run button,  Depending on your developer account type you may be required to add the devices to your provisioning portal before you can run, luckily Xcode now does this for you (It can even fix some basic code signing issues).

 

TestFlight or similar

Before you get to the lab

  • Read Apple’s FlightTest beta testing guide
  • If you do not have an enterprise developer account and provisioning profile, ensure that you have added the Labs device UDID’s to your provisioning portal and testing profile before you build and distribute to your prefered beta platform. https://developer.apple.com/membercenter/
  • After you have created your testing profile, test it. If you have a device or a friend with a device, make sure you can install and run your app on a device that has been added to the provisioning profile. Most beta service use an email invite system and a certificate that enables the third party to install an app on your device.
  • Have your email account and or direct link to the beta ready to go. Alternatively if you are planning on installing your AdHoc or Enterprise provisioned apps through itunes on your mac or the labs Mac mini, have your signed build ready to rock.
  • Have a backup, if for whatever reason the beta portal does not let you install, bringing a MacBook with you or the source code on a pen drive might save the day.

At the lab

  • Grab some devices and install your app through your chosen beta portal, if you have set up and provisioned your app correctly then this should be very straight forward.

Other distribution methods