Android Update: Beta SDK Available to Everyone
We’re excited to announce the first wide release of the TestFlight SDK for Android. The SDK enables access to features including: user session activity, checkpoints to measure user progress, remote logs, enhanced crash reports and more. Download the SDK and get started.
iOS Update: Rewritten SDK Available Today
The TestFlight iOS SDK has been completely rewritten with performance as the priority. It is lighter, faster, more efficient and stable. The improved SDK was rebuilt to meet the demands of mobile gaming without sacrificing the features.
New Crash Report Features
We’ve also updated the experience to crash reporting, which is also available to Android apps for the first time. Other features include:
- View both beta and production crashes in TestFlight
- iOS & Android supported
- Improved UI including grouping and filtering options
- Mark crashes as resolved
- Additional meta data to resolve issues
- Integrated into FlightPath analytics
Thank You 400,000 Times
TestFlight has had over 400,000 apps uploaded since we launched. In the past 90 days there’s been 150,000 apps uploaded which marks an increase from March when that number was 100,000.
We are working hard to continue to make improvements and appreciate any feedback. Thank you again for trusting us with your apps.
We are happy to announce that TestFlight today opened its Android private beta to all users. In just 45 days of private beta, 5,000 developers have already uploaded 4,500 apps which have been downloaded more than 50,000 times.
Now, all developers on TestFlight can upload Android apps and streamline their beta testing process. The features include beta app management, distribution, tracking, and centralized feedback. Additional features, such as crash reporting will be coming shortly with the release of the Android SDK. Beginning as early as next week, select developers will start getting access to the Android SDK which will be in closed beta. We look forward to hearing your feedback!
One Place to Upload: Send .APKs just like you would upload your .IPAs
Developer Apps Page: Manage all your Android apps along side your iOS apps.
Mobile Experience: Distribute your Android beta builds over the air and install Android apps on your Android devices.
On another note, our team will be on the ground at Google I/O next week so drop us a line at firstname.lastname@example.org or @testflightapp if you’d like to meet up!
At TestFlight our core focus is on providing pain relief for beta-testing. Today, we’re extremely excited to announce FlightPath, a product we believe will provide the same pain relief for mobile analytics.
Analytics are the lifeblood of an app’s ability to iterate and build a successful product, but most developers find it painful to extract the insights they need from existing products. It often takes digging through multiple pages and in some cases waiting hours to view data around a specific segment of your audience. Once you get the data, its tough to explore and answer any questions or dive further to understand trends and changes.
FlightPath brings all of your data to the forefront in a single page. The page is real-time and interactive. It responds to every click and updates all the other data points around the information that’s selected.
FlightPath key features include:
- Single page UI for all analytics
- Real-time data
- One-click pivoting on any attribute
- Preset segments to view valuable data (no added setup required)
- Instant saving of any custom segment
- View number of crashes by audience segment
The UI is simple but the endless combinations are powerful and customizable.
To get out of the gate quickly, FlightPath has preset segments already set up so you can receive valuable data with just one click. Once a preset segment is selected you can click on any additional data points and continue exploring or save as a new segment. If our definition of a segment doesn’t match yours it can be changed with a click.
A few preset segments:
- Loyal Users
- Flight Risks
- Early Adopters
- Highly Engaged Users
We’re excited to launch what we believe is the most intuitive analytics tool, but it’s early and we have a packed roadmap that we look forward to you weighing in on. We are rolling out in private beta and looking for daring developers who will help push the boundaries and keep cool when they break them.
How to Get on Board
- Implement the TestFlight SDK and leave it in your app when you submit to the app store (iOS only)
- Invite emails will be sent daily so please sign up for the private beta
About the FlightPath Team
FlightPath was built by new dedicated team members in Santa Monica working alongside our dedicated TestFlight team. Both teams are growing and we’d love to hear from you. Please shoot us an email email@example.com.
We’re excited to announce the release of App Tokens and our much improved SDK v1.2. Thanks to all of you who took the time to check out Apps in Area51 and test drive the updated SDK and App Tokens. Your feedback is much appreciated.
Reorganizing TestFlight around Apps allows us to bring you improved SDK reporting and performance. There are a few small changes in how you’ll be interacting with your builds.
You’ll notice that all your builds will be grouped into apps by their bundle identifier. Click a row in the new Apps view to view all your builds associated with the app. This gives you a dedicated URL for all the builds associated with that app. Your latest build will still be accessible from your app list by clicking the build number in the ‘Latest Build’ column.
Old Builds View
New Apps View
Dedicated Build List View
You’ll also notice that Team Tokens have been deprecated and replaced with App Tokens.
Why the switch to App Token? We began to notice that over time, many of you were building up quite a large list of build version and sub-versions of your apps. TestFlight Live brought about new challenges that forced us to make decisions on which build data belonged with which application. App Tokens would give our developers more control over which data goes into which application, more accurate reporting, and overall improved performance. Learn more.
Finding your App Token
You can find the App Token by clicking on an app and then selecting App Token from the left navigation. If you haven’t uploaded a build yet you can create an app by clicking the + in the top-right of the global header and choose ‘Create Application’.
The App Token page will give you details on how to implement the new App Token in the SDK. Click ‘SDK Debugger’ in the left navigation to ensure that your token is properly implemented. You will not lose any data by switching to App Tokens.
App Tokens must be used with the SDK v1.2.
- Added application token support
- Removed Team Token support. As of version 1.2 -takeOff: must be called with the App Token. Go to https://testflightapp.com/dashboard/applications/, choose your application, and select App Token in the left navigation to get the App Token for the application
- Removed support for armv6
- Exception handler now returns instead of raising a SIGTRAP
- Resolved an instance of close_file being called on a bad file descriptor
Read SDK v1.2 Documentation
SDK v1.2.4 beta
SDK v1.2.4 beta is available with several bug fixes and updated documentation. In addition, the SDK v1.2.4 beta is now using
NSString constants for
setOptions: method to make sure typos are no longer a problem.
- Fixed bug that caused crash reports to sometimes not send immediately (they would be resent later)
- Fixed bug where logs were not sent on crash
- Fixed bug where empty crash files were created (but not sent)
- Remove potentially conflicting function name UIColorFromRGB
- Fixed crash on bad in app update data
- Max number of concurrent network connections has been reduced from 4 to 2
Read SDK v1.2.4 Documentation
Hello Android developers and thank you iOS community for entrusting us with over 300,000 apps to date.
Starting today, TestFlight Android is rolling out in private beta and we are very excited about this release. Developer’s now have a unified solution for managing beta-testing on both iOS and Android.
At the same time we are also very thankful to the iOS community for believing in our product and helping us pass over 300,000 iOS apps uploaded. In the last 90 days, developers have uploaded over 100,000 apps. We are working hard to improve your overall experience while our growth accelerates.
Android developers and testers can now enjoy the benefits of TestFlight including beta management, distribution, tracking, and centralized feedback. TestFlight’s goal is to streamline the beta-testing process so developers can spend time building better apps versus building tools to manage their beta-testing.
Please visit this page to sign up for the Android private beta. If you’ve already signed up, we are working hard to give you access as soon as possible.
TestFlight is also releasing an official Android app that dramatically improves the beta-testing experience with seamless device registration and faster installs. It’s now even easier for testers while providing a secure way to achieve successful installs. The TestFlight app can be downloaded by developers once they are invited to the private beta. Testers will be able to download the TestFlight app once a developer sends them an Android app to test.
The TestFlight app will be available in the Google Play Store once the private beta ends.
Thanks again for all the support and we are excited to push through the Android beta and open wide for everyone.
As TestFlight continues to grow and prepare for performance improvements with our SDK and a host of future services, we’re reorganizing TestFlight to be centered around apps.
Your latest build will still be accessible from your app list by clicking the build number in the ‘Latest Build’ column. Clicking a row will take you to a dedicated page for all builds belonging to the selected app and all uploaded builds will be grouped into apps according to the bundle identifier.
SDK v1.2 requires an App Token and includes various improvements and bug fixes. We are deprecating the usage of Team Tokens in the updated SDK in favor of the new App Token to allow for more accurate reporting and reliable performance for new and upcoming SDK features. Download SDK v1.2 here.
Find an existing App Token by clicking on an app and then selecting App Token from the left navigation. If you haven’t uploaded a build yet you can create an app by clicking the + in the top-right of the global header and choose ‘Create Application’.
The App Token page will give you details on how to implement the new App Token in the SDK. Click ‘SDK Debugger' in the left navigation to ensure that your token is properly implemented. You will not lose any data by switching to App Tokens.
Give it a whirl and let us know what you think!
You asked for it, and we’re excited to share some great news! Sign up and be among the first to get early access to what we’re launching next. http://tflig.ht/XSBy4m
Some of you may not be aware of our SDK Debugger. The Testflight SDK debugger allows you to see your SDK events before they hit our processing queues. Use the SDK Debugger to diagnose whether or not you’ve correctly implemented the SDK and monitor events that are being sent with your SDK Team Token across all of your applications.
You can find it by selecting a team in your team dropdown then clicking “SDK Debugger”.
Implement the SDK and watch the events populate the debugger.
The SDK debugger has been updated to improve performance and now quickly loads all events up to present time.
- 'Clear' button removes all events up to the present and refreshing the page will no longer bring them back into view
- New events now appear even if the stored maximum (currently 200) is reached
Find this valuable? Have any suggestions? Contact us
With the recent release of our new mobile redesign, we were able to improve the install experience and provide you with some much needed account & device management tools. Additionally, we’re happy to announce that Anonymous Builds are once again fully supported and Build Share Links no longer require authentication.
TestFlight mobile was a complete rewrite and we encountered some issues along the way, but with your help and feedback, these issues have been resolved. Thanks for your patience and support!
@testflightapp new interface for mobile is AMAZING - thank you, much needed and long waiting. – Mohamed Alkady (@malkady)
The new @testflight mobile website is the best “native feeling” web implementation I’ve seen – Brit Gardner (@britg)
Gmail needs to make their mobile application more like TestFlight’s.
– Dan Loewenherz (@dwlz)
As always, we value your feedback. Please let us know how we’re doing by completing our survey.
- Anonymous Builds support. Share Links no longer require authentication.
- Builds requiring a provision now redirects to the details page if the install button on the builds list is touched
- More meaningful messaging for invalid builds detail page
- iPhone 5 detection to accommodate restore from previous device scenarios
- Private browsing detection. This must be turned off in order to properly install builds.
- Direct Links are now saved when a user is not logged in and will redirect to original requested page after login
- More meta information is displayed in the details screen (Device Model and Type)
- Load More for users with Large App Collections. This redesign affected both the Build List and Permitted Apps list.
- Improved performance around Builds and Device lists
- Quick access mobile help documentation
- Fixed iOS 4.0 and earlier install link
- Fixed Reconnect Device
- Fixed Removing current device
- Fixed Device Connection and Change Ownership
- Fixed Team removal
- Fixed Enterprise Builds and Anonymous Builds lists
- Fixed Desktop Upload Icon display issue
The TestFlight SDK was responsible for symbolicating system libraries on the device prior to crashes hitting our system. As of iOS 5.1.1 this was no longer possible, resulting in <redacted> symbols appearing in our normally top notch crash reports. After some work we have been able to bring the iOS system libraries to our symbolization cluster and the number of <redacted> symbols has been drastically decreased.