iOS testing: TestFlight or Resigner

November 25, 2019
Michael Ebako-Hodgson
Michael Ebako-Hodgson

Introduction

To seamlessly provide testers with access to your iOS app, we give you two options: Apple’s TestFlight, or our Resigner. This guide will help you to make an informed decision on which approach to take.

TestFlight is Apple’s platform for over-the-air installation and testing of mobile apps within the iOS Developer Program. Our Resigner is a code-signer built into the test IO platform through which you upload your iOS build directly for distribution.

Resigner 

The fastest way to test an app with test IO is through our built-in resigner. Simply upload a .IPA build file to the test IO platform during test setup. Our resigner will automatically detect if your app is already signed with an enterprise certificate and will provide the original build to our testers. If your app is not signed with an enterprise certificate, we will deliver the app under our certificate so that testers are able to access it.

There are a few technical limitations with using a resigner (our list can be found here). If your app includes in-app purchases, these features might get lost if the app is signed with a local certificate. It's not always obvious if there is something in your app that is unsupported. This is why it is important to work closely with your CSM to gain an understanding of this process. 

TestFlight

If your organization is already using TestFlight to manage builds, you likely already have a workflow (via Xcode) for distributing apps internally. Testing via TestFlight with the crowd is simple - create a TestFlight Public Link from the build you want to distribute - and add this as the environment to your new test cycle. Test IO will allow this functionality natively from our platform in 2020.

It is worth noting that TestFlight has some limitations. Using TestFlight means the app needs to go through Apple’s review process, which can last from 2 to 48 hours. And, since TestFlight distribution is not controlled by test IO, additional effort must be put into build management to avoid mid-test build updates as well as pre/post test cycle access to individual builds.

Conclusion

Ultimately, there is no “right” option. Using our resigner can help you get your tests running without having to wait for Apple’s approval: advantage, speed. However, if you already use TestFlight to manage builds and it ain’t broke, don’t fix it.

Read More

April 1, 2020
How test IO helps amplify distributed teams

With remote work capability now a necessity, companies must have the tools in place to enable distributed teams to perform at the highest level. test IO is one of those tools.

March 12, 2020
Tester Spotlight - Alex Che

We’re able to do what we do because of our incredible and diverse community of testers. Meet Alex, a Policeman now QA Engineer who gained the real-world QA experience he needed to change careers testing with test IO.

March 10, 2020
A Benefit of Crowdtesting - Time Compression

When budgeting for crowdtesting in the coming years, it's important to know all the value it adds. Here a little more on one of those values, time compression.

Ship Faster, Sleep Better

Get a Demo
twitterfacebooklinkedin