Apple Releases tvOS 9.1 Beta 3

Apple Releases tvOS 9.1 Beta 3

Today, Apple released yet another beta of both iOS 9.2 and tvOS 9.1. Yesterday was Mac OS X 10.11.2 El Capitan, so it really appears that Apple seems to be doing this weekly now.

There’s not a whole lot that’s new in tvOS 9.1 beta 3, as it’s the third revision of a minor update. I also haven’t installed this build yet, but you’re free to comb through the release notes below.

How To Get tvOS 9.1 Beta 3

Note that if you’re already running tvOS 9.1 beta, all you need to do is update your software as you normally would. Also note that you need to be on the Apple developer program to be eligible for this. There is no public beta.

  1. Begin downloading the installation file for tvOS 9.1 beta 3. There is only one Apple TV that’s still supported, so there’s only one choice.
  2. Plug your Apple TV into a PC running both Xcode and iTunes via USB C. Note that if you have already registered your Apple TV with the developer center, you only need iTunes, which means that you don’t necessarily have to do this on a Mac.
  3. Open Xcode. In one of the drop down menus, you’ll see Devices. Open it and find the UDID for your Apple TV.
  4. In the Apple Developer Center, go to Member Center -> Certificates, Identifiers, and Profiles -> Devices
  5. Add your UDID
  6. Open iTunes. While holding Option on a Mac or Shift on a Windows PC, click “Restore Apple TV”
  7. Navigate to the file you downloaded and open it

NOTE: Apple TV does not have iCloud backups. This will do a factory reset of your Apple TV and it will erase all of your data.

NOTE: Unlike installing an iOS beta, there is no option to use the “Check for Updates” option that would allow you to install it without resetting your device.

tvOS 9.1 Beta 3 Release Notes


The tvOS SDK leverages many of the same frameworks and technologies that you’re already using for iOS development. However, please note that all libraries and frameworks used in your tvOS apps must be built for tvOS, including any 3rd-party libraries. Do not link your tvOS app against frameworks or libraries that are not built with tvOS. Attempting to do so will result in a build failure. Furthermore, bitcode is now required for all tvOS apps. All apps and frameworks in the app bundle must include bitcode.

tvOS SDK 9.1 Beta 3 provides support for developing tvOS apps. It’s packaged with a complete set of Xcode tools, compilers, and frameworks for creating apps for tvOS. These tools include the Xcode IDE and the Instruments analysis tool, among many others.

This version of tvOS is intended for installation only on devices registered with the Apple Developer Program. Attempting to install this version of tvOS in an unauthorized manner could put your device in an unusable state.

About tvOS 9.1

tvOS 9.1 includes bug fixes and improvements in the OS and SDK, including in AVKit, On Demand Resources, and UIKit. Please test your apps with this Beta and file bug reports as needed.

Bug Reporting

For issues not mentioned in the Notes and Known Issues section, please file bugs through the Apple Developer website Additionally, you may discuss these issues and tvOS SDK 9.1 in the Apple Developer Forums at https://

Autosubmission of Diagnostic and Usage Data

By default, the tvOS 9.1 beta automatically sends anonymous diagnostic and usage data back to Apple. This includes information about crashes, freezes, kernel panics, and how you use Apple and third-party software, hardware, and services. This information is used to help Apple improve the quality and performance of its products and services. You can stop autosubmission of diagnostics and usage data by going to Settings > General > Privacy > Send To Apple > Off.

Notes and Known Issues


Known Issue

On tvOS, AVPlayerViewController automatically resumes playback when video playback stalls. This will prevent clients from programmatically pausing playback, as a programmatic pause will appear to be a stall and playback will immediately resume. A future update to allow application control of the autoresume behavior is planned. In the meantime, please file a bug at describing your use case in detail.



  • Explicit Congestion Notification (ECN) is now enabled by default on Ethernet and Wi-Fi. This is designed to reduce network delays and reduce packet loss.
  • The ability to synthesize NAT64 IPv6 addresses from IPv4 literals was added to getaddrinfo.

On-Demand Resources

Known Issue

When using the beginAccessingResourcesWithCompletionHandler: method, any resource that has already been downloaded will report a progress of 0.0 even though it is available locally.


Initial On Demand Resource assets now function with TestFlight.


Known Issue

If the remote sleeps in Simulator, motion control will no longer work when it wakes back up.Workaround: Restart the app.


Known Issue

After reading the tvOS Terms and Conditions, press MENU to return to the App Analytics screen. Then press Continue and then Accept to complete setup.



StoreKit (that is, In-App Purchase) does not work in Simulator.



When a scroll view is scrolled due to a focus change, the run loop mode will be set to

UITrackingRunLoopMode. When the scrolling ends, the mode will return to the default mode.

This is a change from past behavior: Previously, the run loop mode would not change.

About the author
Rich Woods

Being a computer programmer wasn't enough to fulfill his love of technology. In 2013, Rich founded For the Love of Tech and has been writing about his love of tech ever since.