Apple releases iOS 9, watchOS 2, El Capitan GM seeds, distributes first beta of iOS 9.1

With iOS 9 set to release on September 16th, Apple has released the final beta build, the Golden Master, to developers. Along with this beta is an all new preview build of iOS 9.1. The exact changes in iOS 9.1 aren’t yet known, but we’ll keep this post updated with any changes we find in either build.

Screen Shot 2015-09-09 at 3.30.30 PM

The GM build of watchOS 2 has also been pushed out on the Developer Center.

The final beta version of OS X El Capitan was also released. Update: Apple has pulled the El Capitan GM that was previously available for download, changed the build number listed on the Developer Center from 15A263e to 15A282b, and listed the download as “coming soon.” The last beta release was build 15A279b.

Update 2: Apple has sent out an email to Public Beta users providing directions on how to download the El Capitan GM Candidate. The developer build is available on the Developer Center now as well.

Screen Shot 2015-09-09 at 9.26.46 PM

The iOS 9 GM change log mentions zero known issues. The portion containing the relevant changes is below. The iOS 9.1 includes support for the Live Photos, the Apple Pencil, and 3D Touch APIs.

Notes and Known Issues
The following issues relate to using iOS SDK 9.0 to develop code.

App Store
iOS 9 enforces the UILaunchImages requirement; apps can no longer declare the same launch image to support different interface orientations.

Known Issue
Users might be prompted twice for credentials on the first In-App Purchase.

Apple ID
Some users will be offered to turn on two-factor authentication on their Apple ID. For more information about two-factor authentication see
If you turn on two-factor authentication on your Apple ID, iTunes purchases on Mac and Windows and store purchases on Apple TV will require you to append a six-digit verification code to the end of your password the first time you use that device. The six-digit code will display automatically on your iOS 9 or OS X El Capitan devices, or can be sent to your trusted phone number via a text message or phone call.
Apple Pay
The format of the postal code that is returned prior to full authorization has changed from iOS 8. In some cases, it may be truncated from what was previously being returned.

The canUseNetworkResourcesForLiveStreamingWhilePaused property has been added to AVPlayerItem. The default value is NO for apps linked on or after iOS 9.0 or OS X 10.11, but YES for apps that were linked earlier.
To minimize power usage, set this property to NO if you do not need playback state to stay up to date while paused.

AVQueuePlayer now supports a mixture of file-based media and HTTP Live Streaming media in its queue. Prior to this, you had to ensure that all items in the queue were of the same type.
For apps linked against iOS 9 or later, the media interruption behavior for AV(Queue)Player has changed.
Before iOS 9, apps could interrupt other media-playing clients by associating or adding AVPlayerItem to AVPlayer or by modifying the time or date of the current AVPlayerItem (using the seekToTime: or seekToDate: methods). In iOS 9, these operations interrupt only when AVPlayer object’s playback rate is changed to a non-zero value through the rate property or play method.

Picture in Picture playback might stop and the Picture in Picture button might disappear when using AVPlayerViewController for video playback and replacing the underlying AVPlayer object’s current item using replaceCurrentItemWithPlayerItem:.
The cancelPictureInPicture method is deprecated.
The retrievePeripherals: and retrieveConnectedPeripherals methods were deprecated in iOS 7.0 and removed in iOS 9.0. Apps that use these methods will crash on launch or upon pairing an accessory.

There is new Foundation API that can be used to detect if the device is in Low Power Mode. See the updated Energy Efficiency Guide for iOS Apps for details.
Horizontal location constraints should consistently reference either left/right or leading/trailing attributes. For apps linked against the iOS 9 SDK, NSLayoutConstraint will throw an exception if you attempt to create a constraint between a leading/trailing attribute and a left/right attribute.
iCloud Drive
The fetchAllChanges property on CKFetchRecordChangesOperation has been deprecated, and will be removed in iOS 9.

The setting to use a third-party keyboard as the default keyboard for text input is not always respected.

iCloud Keychain will not sync passwords and credit cards with betas of iOS 9 and OS X El Capitan.

When users plug in headphones or connect to Bluetooth or CarPlay in their car, their favorite music app appears on the lock screen or the car display.

For your app to be eligible for this, it must publish to Now Playing upon launch and consistently maintain a Now Playing state. A common practice upon launch is to continue playing the track from when the app was last exited.

Known Issue
Some tracks you have previously purchased won’t play.

Workaround: Sign out of the Store and then sign back in.

When negotiating a TLS/SSL connection with Diffie-Hellman key exchange, iOS 9 requires a 1024-bit group or larger. These connections include:
Secure Web (HTTPS)
Enterprise Wi-Fi (802.1X)
Secure e-mail (IMAP, POP, SMTP)
Printing servers (IPPS)
DHE_RSA cipher suites are now disabled by defaults in Secure Transport for TLS clients. This may cause failure to connect to TLS servers that only support DHE_RSA cipher suites. Applications that explicitly enable cipher suites using SSLSetEnabledCiphers are not affected and will still use DHE_RSA cipher suites if explicitly enabled.
Safari may see a “Safari can’t establish a secure connection to the server” error page. Safari and other clients of CFNetwork API (NSURLSession, NSURLConnection, CFHTTPStream, CFSocketStream and Cocoa equivalent) will show “CFNetwork SSLHandshake failed” error in Console.

Known Issue
Playing a video while ReplayKit recording is ON stops the ongoing recording session and the video fails to play.

Known Issue
If you’ve set a region that doesn’t match your language, restores from iCloud Backup might not progress.

Workaround: During restore, change your region to match your language. You can change it back after the restore is over.

When Done is tapped in a SFSafariViewController, it is automatically dismissed. You no longer need to dismiss it in the delegate method safariViewControllerDidFinish:.
“Find on Page” is now available both from the Share sheet as well as in the Completions List.
Request Desktop Site has moved; it’s now in the Share sheet instead of Favorites.
Web Browser–to–Native App Handoff does not work with your app if the apple-app-site-association file isn’t correctly formatted and signed. For more information, see Handoff Programming Guide and Shared Web Credentials Reference.
Secure Transport
DHE_RSA cipher suites are now disabled by default in Secure Transport for TLS clients. This may cause failure to connect to TLS servers that only support DHE_RSA cipher suites. Applications that explicitly enable cipher suites using SSLSetEnabledCiphers are not affected and will still use DHE_RSA cipher suites if explicitly enabled.

If initialized with a nil nibName value, UIViewController.nibName has always looked for a nib with a similar name as the view controller’s class, and defaulted to that value if loadView is not overridden.
Prior to iOS 9, subclasses of UIViewController that were written in Swift would require that their corresponding nib file name include the module prefix.

To improve flexibility in the event of refactoring, you can omit the module name from the nib filename in code that runs in iOS 9. UIViewController.nibName still prefers a name that contains the module prefix, but falls back to an unqualified name if a nib with the fully-qualified name is not found.

In iOS 9, when layoutIfNeeded is sent to a view and all of the following conditions are satisfied (which is not common), we apply fitting-size constraints (width/height = 0 at UILayoutPriorityFittingSizeLevel) instead of required size constraints (width/height required to match current size):
The receiver is not yet in the subtree of a view that hosts a layout engine, such as window, view controller view (unless you have set translatesAutoresizingMaskIntoConstraints to NO on that view—or created constraints that have one item in its subtree and one item outside it), table view cell content view, and so on.
The final ancestor (that is, top-level view) of the receiver has translatesAutoresizingMaskIntoConstraints set to NO.
The top-level view has a subview that is not a UIViewController-owned layout guide that also has translatesAutoresizingMaskIntoConstraints set to NO.
Under condition 1, we create a temporary layout engine from the top-level view and add all the constraints from the subtree to it. The problem is that we need to add some constraints that make the size of the top-level view unambiguous in the layout engine. The old behavior (prior to iOS 9) was that we would add constraints to restrict the size of the top-level view to its current bounds for any situation under condition 1. This really doesn’t make sense when you add conditions 2 and 3 and can result in unsatisfiable-constraints logging and broken layout.
So in iOS 9, for this special case only, we use fitting-size constraints instead.

This means that if you are sending layoutIfNeeded to a view under these conditions in iOS 9, you must be sure that either you have sufficient constraints to establish a size for the top-level view (which usually, though not always, is the receiver) or you must add temporary size constraints to the top-level view of layout size you desire before sending layoutIfNeeded, and remove them afterward.

For apps linked on iOS 9 or later, UITextView will now always correctly constrict its NSTextContainer to the fit inside the view when scrolling is disabled. Overflowing lines that lie outside of an NSTextContainer, even partially, are not rendered.
In previous iOS releases, the NSTextContainer sometimes was not constricted in size. This meant that logically overflowing lines were erroneously rendered. If you are seeing previously rendered lines at the end of your text view no longer rendered after linking your app against iOS 9, this behavior change is the likely cause. You can remedy this by making your UITextView larger, or perhaps by adjusting the bottom value of the text view’s textContainerInset property.

There is a redesigned UI for printing that includes a print preview (presented from UIPrintInteractionController or UIActivityViewController). For apps that provide printing items or use only built-in UIPrintFormatter objects (such as UISimpleTextPrintFormatter, UIMarkupTextPrintFormatter, UIWebViewPrintFormatter, or the UIViewPrintFormatter of any system-provided view), nothing additional is needed for the print preview to display.
Apps that subclass UIPrintPageRenderer or UIPrintFormatter to draw content for printing must be built with the iOS 9 SDK for the preview to display. The behavior of UIPrintPageRenderer has been updated to call drawPageAtIndex:inRect: multiple times with potentially different page sizes and margins. Various methods on UIPrintPageRenderer may be called from a non-main thread, but never from multiple threads concurrently.

UIPickerView and UIDatePicker are now resizable and adaptive—previously, these views would enforce a default size even if you attempted to resize them. These views also now default to a width of 320 points on all devices, instead of to the device width on iPhone.
Interfaces that rely on the old enforcement of the default size will likely look wrong when compiled for iOS 9. Any problems encountered can be resolved by fully constraining or sizing picker views to the desired size instead of relying on implicit behavior.

The if-domain and unless-domain value strings only match the exact domain. To match the domain and any subdomains, begin the string with the asterisk character (*).


FTC: We use income earning auto affiliate links. More.

You’re reading 9to5Mac — experts who break news about Apple and its surrounding ecosystem, day after day. Be sure to check out our homepage for all the latest news, and follow 9to5Mac on Twitter, Facebook, and LinkedIn to stay in the loop. Don’t know where to start? Check out our exclusive stories, reviews, how-tos, and subscribe to our YouTube channel


  1. hderazi96 - 7 years ago

    Unfortunately till now there is no OTA

    • Mike Beasley - 7 years ago

      There’s never OTA for GM seeds.

      • hderazi96 - 7 years ago

        They did that once 😉

      • hderazi96 - 7 years ago

        Maybe for X.1 not the big number

      • Nico Ritschel - 7 years ago

        There will definitely be OTA for public beta users. Forcing regular users to restore their device after entering the beta without doing so would unavoidably lead to terrible PR. They may however wait a few days in case there needs to be a second GM or even until the public release.

      • hderazi96 - 7 years ago

        Im not PR user,… BTW I forgot the fresh install point I’ll download it after, If you installed it don’t forget to tell us the most noticeable changes And Thank you.

  2. Hans HT - 7 years ago

    Would it Come for public beta or just developers?

    • Mike Beasley - 7 years ago

      It’s only for developers right now. Beta users will probably just get it on release day.

  3. AnxiousChild - 7 years ago

    I don’t see any Public Beta though…

    Why no OTA for GM, any reasonable argument ? Frankly, that’s plain BS, innit?

    • Mike Beasley - 7 years ago

      No, it’s because there are usually enough changes that they want people to do a final clean install to eliminate any cruft from the previous betas that might muck things up.

  4. taoprophet420 - 7 years ago

    Is early for El Capitan when they said it will be released to the public on the 30th. 3 weeks seems like more lead time then normal for OS X

  5. Public Beta?

  6. Rafał Hart (@rafalhart) - 7 years ago

    any new languages in siri on 9.1?

  7. dennyc69 - 7 years ago

    Well as of right now the GM of El Capitan has been pulled. In place of the download link is a Coming Soon

  8. Sandeep Yadav - 7 years ago

    OSX 10.11 el capitan public beta testers can find the new gm seed in d purchase section of mac app store,got mail few mins back from apple

  9. Bhushan G Ahire - 7 years ago

    Can someone confirm if Outlook 2011 works in new GM release build ?

    • Don Vuong - 7 years ago

      After a minor update, it works fine

      • Don, is that an update to Outlook/Office or something that was baked into the GM?

      • Brett Trotter - 7 years ago

        Could you define “Minor update” or specifically what I’d need to do?

      • Brett Trotter - 7 years ago

        After upgrading to GM and trying to click through Help | Check for Updates before it crashed, I downloaded Office 2011 14.5.5 update and I think I’m all set.

      • Bhushan G Ahire - 7 years ago

        Mine was already updated. Just installed GM build but outlook is still crashing :( This is so bad.

    • Kris Klosterman - 7 years ago

      I updated office to 14.5.5. It is more stable, but I am still getting freezes…

  10. 黃郁棋 - 7 years ago

    El Capitan 10.11 GM have bugs too…

    1. When you open a big picture(2000×4695) via original preview application, then full screen you’ll see nothing. Yes!!! See “Nothing” ,where is my picture ?

    2. El Capitan 10.11 GM makes my workplace’s wifi can’t connection. it’s fine until I update from 278 to 282a …

  11. Is GM the same as the public release? Or will it be updated more by the 16th and will you be able to upgrade from GM to PR or will you have to hard reset and then install ios 9 release

  12. Landy (@Soydepr) - 7 years ago

    i am downloading el capital will this update or do a new fresh install on my machine