Clicking on Links in iOS 9.3 Can Crash Your iPhone and iPad (apple.com) 100
Reader lxrocks writes: Many users are experiencing an issue with their iPhone and iPad wherein trying to open a link on Safari, Mail, Chrome or any other app causes it to freeze and crash. The issue renders any type of search with Safari as useless as none of the links returned will open. The wide-spread issue -- for which there's no known workaround just yet -- seems to be affecting users on both iOS 9.2 and iOS 9.3. Apple has acknowledged the issue and says it will release a fix "soon." There's no official word on what's causing the issue, but a popular theory with developers is that the glitch has something to do with Universal Links, a feature Apple first introduced with iOS 9. It appears some apps, such as Booking.com, are abusing this capability, causing the Universal Link database to overload.
User's Fault (Score:5, Funny)
Apple Feature! (Score:1)
Nah, it's just that iPhones only have a fixed memory capacity, because Apple won't let its customers have a memory system that could handle a large database, so they fundamentally broke the database by crippling its ability to handle reasonable amounts of data in order that it not eat up the limited available storage required to let the unit continue to work in general. But that's okay, because Apple's customers clearly like that kind of treatment.
I knew a lady like that once; she just couldn't really have
Re: (Score:2, Insightful)
"In iOS 9, developers can take advantage of a feature called "Universal Links" to associate their apps with their websites. When their app is installed on your phone or tablet, links to those sites open up in their apps instead of in Safari as they normally would. It turns out that the app for travel site Booking.com crammed every single URL from its site into the list of associated links in its app
OK. Stupid behavior on the part of an app developer. Fair enough.
But there's a bigger problem here . . . this bizarre mindset of creating an "app" to do things that can be/should be done by an ordinary web browser. Why exactly do you need an "app" for Booking.com at all? Yes, I know, everyone likes to app while they app, so now it is fashionable to put apps in their apps so they can app while they app. (Yo Dawg!)
But this is just fucking stupid, and it appears that this stupid fixation on "apps" is star
Re: (Score:3)
Customers like paying 30% of their payment to a company that's already making billions, what can you say?
Human nature at it's finest.
So how much, pray tell, would be an acceptable amount for Apple to charge Developers for hosting, payment acceptance, cataloging, and providing a storefront where ALL users of your target platform WILL (have) to come to for your Appy-App-Appness?
Because AFAICT, pretty much ALL of the "App/Play Store" models take the same "cut". I think that MS was only charging 20%; but they were desperate for content.
Oh, and there's a way around that "usurious" 30%. Just list your App for FREE. Apple will STILL do all
Re: (Score:2)
Just list your App for FREE. Apple will STILL do all those things above, and NOT charge you ANYTHING (30% of zero is...).
IIRC, App developers need to pay the annual $100 fee for the Apple Developer Program to keep their app listings on iTunes. No membership, no listings. For some developers, it's a high price for a free app with in-app purchases.
Re: (Score:2)
Also, If the problem was caused by a bug in iOS then the support incident is credited back to your account. As far as I am aware, there is no way to submit a support incident without an active developer account.
You also get access to the Apple developer f
Re: (Score:2)
First of all, what is it with this generations demand that they get everything for free?
Secondly, the $99 membership is there to help increase the signal to noise ratio of the store. If $99 per annum is a significant hurdle, to you, then your app idea is so trivial no one wants it. Or you're a scammer who wants to keep opening new accounts as fast as Apple close them down.
It's certainly not there because Apple wants to make money from it. It's a trivial amount, and probably doesn't cover the costs involved
Re: (Score:2)
First of all, what is it with this generations demand that they get everything for free?
Most venues that allow you to create a software product often provides FREE listings. Then again, those are mostly open source projects.
If $99 per annum is a significant hurdle, to you, then your app idea is so trivial no one wants it.
If I create an awesome app to give away for FREE and I can't afford to pay the annual fee to maintain the listing, the app must OBVIOUSLY be trivial. That's the same shrink wrap argument that Microsoft made against Linux back in the day.
And I'm glad for every person who thinks it's too high to jump.
It's not high enough to prevent the bloatware of freeium apps that have flooded the app store. Apple should be charging $1,000 per year to
Re: (Score:2)
I expect Linus or someone else in the community could afford $99 per year to host Linux somewhere, given that it's not trivial, and is actually worth something to many people.
Thus your one example demonstrates my point.
As to the existing "TRIVIAL freeium apps", that's the thing about improving signal to noise ratio. There is still noise to point to. But the noise would be a hell of a lot worse without noise reduction. This isn't even theoretical - see Android app stores that don't charge anything for listin
Re: (Score:2)
I expect Linus or someone else in the community could afford $99 per year to host Linux somewhere, given that it's not trivial, and is actually worth something to many people.
Early versions of Linux (kernel) and many Linux distros since then were hosted for FREE on university FTP servers before the Internet became available to everyone and broadband replaced dial-up accounts.
Thus your one example demonstrates my point.
Uh, no. Put in another quarter and try again.
Re: (Score:2)
You fail the comprehension exercise.
Re: (Score:2)
You failed to prove your point.
Re: (Score:2)
I expect Linus or someone else in the community could afford $99 per year to host Linux somewhere, given that it's not trivial, and is actually worth something to many people.
Early versions of Linux (kernel) and many Linux distros since then were hosted for FREE on university FTP servers before the Internet became available to everyone and broadband replaced dial-up accounts.
So the someone who could afford the hosting was the taxpayer, without being asked for the kindness. You are my hero.
Re: (Score:2)
So the someone who could afford the hosting was the taxpayer, without being asked for the kindness.
What's the purpose of an university funded by taxpayers? The FREE EXCHANGE of information. Much of the Internet was based on taxpayer-funded research done by university graduate students across the United States and around the world for the last 50 years.
You are my hero.
You're welcome.
Re: (Score:2)
So the someone who could afford the hosting was the taxpayer, without being asked for the kindness.
What's the purpose of an university funded by taxpayers? The FREE EXCHANGE of information.
So according to you, universities should host anything for free, including child pornography. You are everybody's hero.
Re: (Score:2)
So according to you, universities should host anything for free, including child pornography.
That's YOUR OPINION, not mine. Everyone knows that the child pornography websites are operated by the FBI. Your federal tax dollars at work.
A Washington state school administrator has lost a high-profile bid to suppress evidence against him secured by the FBI during an operation in which it secretly ran one of the Internet's largest child pornography websites in order to catch its users.
http://www.reuters.com/article/us-usa-crime-childporn-idUSKCN0V72D5 [reuters.com]
Re: (Score:2)
Don't forget ongoing maintenance.
Because there are plenty of developers who balked at Google's 30% cut, set up their own e-commerce server by installing Ubuntu on some VM hosting account and that's it, using Paypal or even their own processor.
And then you get stuff
Re: (Score:2)
Not only that, back in the days of shrinked wrapped software, the developers used to see between 2-5% of the retail price of the software, once everyone else had made a cut. i.e. The publishers/sitributers/retailers combined slices came to 95-98%. And even in the early days of mobile downloads, the cut taken by distributors was around 45% if I remember correctly. (I was doing mobile apps 15 years ago)
The people that complain about Apple's 30% cut are not app developers, and haven't got a clue about the indu
Re: (Score:2)
Thats not how this works. These apps are free apps. The customer does not pay for them... If you buy something through the app, even if you use apple pay, Apple doesn't get a cut. Apple only gets a cut of apps that cost money and in app purchases which are limited to payments for content used within the app (generally applicable to games and some utilities).
Using an app to shop doesn't cost the user anything extra.
Re:Apple Feature! (Score:5, Insightful)
Re: (Score:3)
I suspect that an app gives the vendor the potential for much greater access to personal data on the device than just going through Safari.
My suspicions precisely. It's weird how, on the desktop, it's the web browser that spies on me. Yet on mobile, the web browser is one of the few apps I trust.
Re: (Score:2)
Re: (Score:2)
But there's a bigger problem here . . . this bizarre mindset of creating an "app" to do things that can be/should be done by an ordinary web browser.
Yeah, why make a "Mail" app, when mail works just fine in the browser?
Click Differently (Score:2)
that is all.
Hooray for Agile development! (Score:5, Insightful)
It's interesting to see such a large company letting a bug like this slip by, especially in an operating system. You would think even with an Agile "ship it broken, we'll patch later" mentality, they would have armies of QA people and automated scripts banging away at every corner of the OS. Something like "clicking on any link in our bundled browser with JavaScript turned on crashes the application" seems to me like a showstopper bug.
I'm all for getting stuff rolled out in a reasonable time frame, but core stuff like an operating system needs to be tested a lot more intensely than some social media/dating app. Not everyone is connected 24/7 with easy access to patches...the product I currently do systems engineering work for is used almost exclusively in offline environments.
Re: (Score:1)
It's interesting to see such a large company letting a bug like this slip by, especially in an operating system.
Otherwise known as the Microsoft model of software development: ship it now and patch it later.
Re: (Score:2, Insightful)
Re: (Score:3)
Re: (Score:2)
[...] my thinkpad from the same time is still fine and hasn't needed anything.
How many PCs still command a premium in the used market? Not many.
Re: (Score:2)
The Mactard over-valuation of used Apple gear with old, generic components.
Other World Computing has great prices for used Macs.
http://eshop.macsales.com/shop/Apple_Systems/Used/Macs_and_Tablets/ [macsales.com]
Re: (Score:2)
If I buy quality gear that's good for a decade, why would I want to sell it?
My 2006 MacBook has a 32-bit processor. Most Mac developers don't compile for 32-bit OS X, making software and updates difficult to find. However, it runs Windows 10 great (see YouTube link below). If you want quality hardware to run Windows, get an older Mac.
https://www.youtube.com/watch?v=FJw8aSxEFwQ [youtube.com]
Such is the thought processes of Mtards.
That's the thought process of a Window retard who can't get pass smelling his own underwear and thinking it smell like roses.
Re: (Score:2)
To be fair, it wasn't just a single exemplar listed. It was a series of different Apple products purchased, all of which seemed to last reasonably long in that person's experience.
My experience with Apple products purchased for my personal use is similar, starting with the Mac Plus I purchased in 1987, followed by a Mac SE30 [1990], a PowerMac 7200 [1995], a PowerMac G4 QuickSilver [2001], a 24" iMac Core2 Duo 2009 (still in use), a Macbook Pro Late 2011 (still in use), and the machine I'm typing this on,
Re: (Score:2)
I'm strongly in the Apple camp, and most things they do are high quality. But you're right about power cords. Apple's are poor. The sleeving on the cable between the brick and the Mac is too thin and too soft, and it's always just a matter of time before it splits open. And they've been like that as long as I've had Macbooks.
Re: (Score:3)
My 2006 MacBook lasted ten years.
Survivor bias, pure and simple. I have at least 10 anecdotes contra ones like yours.
Re: (Score:2)
Survivor bias, pure and simple.
My father got a new Dell box every other year because they were "crap" in his eyes. Did he run an anti-virus/spyware scanner? Nope. Did he defrag the hard drive? Nope. Did he stopped looking at the naughty bits on the Internet? Nope.
I take those Dell boxes home, blow out the dust and reformat the hard drive. I used them for another five years before I recycle them.
Re: (Score:2)
On average Apple hardware
Re: (Score:1)
Got an example of Apple discontinuing support for *any* 7 month old product? Even just one? Or are you just doing a mindless, 'they do it, too' post?
Re: (Score:1)
Also known as the Apple model of hardware development. Ship it now, offer a fix in 4 months for the shoddy work, then discontinue support for your 7 month old phone and release a new one.
Since they still support the iPad 2 and the iPhone 4s, you are clearly talking out your ass, hater.
Re: (Score:2)
Re: (Score:2)
Not even Microsoft would deploy something as stupid as this.
You never tried Windows 1.0 or 2.0? I heard those version suck donkey balls. Most people point to Windows 3.11 as being the first usable version of Windows.
Re:Hooray for Agile development! (Score:5, Informative)
I suspect this is an intermittent bug. Anecdotally my wife and I have been on 9.3 for at least a week or two and have had no problems. This might be one of those things that slipped by because it's really hard to reproduce.
That said, I have not been impressed with Apple's software quality in the last couple of years. I don't know if it's because it got a lot more complicated when it went 64-bit or if it's because when Steve was here he cracked the whip a lot harder, but I've definitely witnessed a lot more silliness in the software recently. iOS 9.x was supposed to be the bug-fix version, but I ain't seeing it.
Re:Hooray for Agile development! (Score:5, Informative)
The bug won't express itself unless you have an app that ignores the wild-card capabilities of the Universal Link associations, *and* has a huge number of links defined (such as the Booking.com app which did their definitions in *exactly* the wrong way, having a defined link to each hotel, rather than '.../hotel/*').
The underlying code does need to be fixed, but the sort of thing needed to expose it is exactly the sort of thing you wouldn't expect to run across, and therefore probably wouldn't think to test against.
There's more details here:
http://arstechnica.com/apple/2016/03/poorly-behaved-app-causing-crashes-and-link-problems-for-some-ios-9-x-users/
Re: (Score:2)
+5 informative
Re: Hooray for Agile development! (Score:2)
The underlying code does need to be fixed, but the sort of thing needed to expose it is exactly the sort of thing you wouldn't expect to run across, and therefore probably wouldn't think to test against.
Rule one of software development: users are stupid, never trust user input or data.
Re: (Score:2)
The underlying code does need to be fixed, but the sort of thing needed to expose it is exactly the sort of thing you wouldn't expect to run across, and therefore probably wouldn't think to test against.
If your software testers aren't testing the cases people don't *normally* think to test against, then you should replace them with random non-software-tester users who will accidentally test those cases. ;)
In other words, software testers are *supposed* to test the things you wouldn't normally think to test, at least in part of a test cycle, somewhere...
Re: (Score:2)
The underlying code does need to be fixed, but the sort of thing needed to expose it is exactly the sort of thing you wouldn't expect to run across, and therefore probably wouldn't think to test against.
If your software testers aren't testing the cases people don't *normally* think to test against, then you should replace them with random non-software-tester users who will accidentally test those cases. ;)
In other words, software testers are *supposed* to test the things you wouldn't normally think to test, at least in part of a test cycle, somewhere...
And by "software testers" you obviously don't mean the developers from booking.com who didn't test the effects of their new app version?
Re: (Score:1)
I updated to 9.3 on day one. The bug hit me yesterday (28th) at around noon.
Re: (Score:2)
Out of curiosity was this on an iPhone 5 or an iPhone 6? The reason I ask is I'm curious if this was the update they did last night, the one they rushed out because of bricking issues.
Re: (Score:3)
I suspect this is an intermittent bug. Anecdotally my wife and I have been on 9.3 for at least a week or two and have had no problems. This might be one of those things that slipped by because it's really hard to reproduce.
That said, I have not been impressed with Apple's software quality in the last couple of years. I don't know if it's because it got a lot more complicated when it went 64-bit or if it's because when Steve was here he cracked the whip a lot harder, but I've definitely witnessed a lot more silliness in the software recently. iOS 9.x was supposed to be the bug-fix version, but I ain't seeing it.
The issue is caused by the Booking.com app. How has slashdot picked up on this issue and not the source of the bug? It's been known for over 24 hours. Booking.com's app registers every single URL their website offers (for deep linking) instead of just booking.com This causes a crash when trying to parse the list of deep links. Apple has already acknowledged the issue and said they have to release an OS Patch to fix broken devices. Booking.com has already removed the troubled app and published a new one
Re: (Score:2)
Apple have lately had a pretty big string of shoddy QA/QC on their products. Remember when a software update disabled all those brand new iPhone 6/6+s? They're supporting a very small number of platforms and struggling to test them all. How many iPhone alarm clock bugs were there? It was year after year. Time changes, new years, leap years, all the boundary conditions any developer with half a brain would test.
Easy for you to say. All software has bugs. Sometimes those bugs seem to go on forever. Happens on Every. Single. Platform.
Stop simply hating and start thinking.
Re: (Score:3)
No, it's because of the way the OS works with apps (which are sandboxed).
Re: (Score:2)
a) databases by nature are suppose to handle 1000s of entires no problem. a 2.8MB database should be cake to search through; the code behind it shouldn't care how many entries are in the database or that it would take a bit longer than normal to find what it's looking for.
The ONLY thing I will "fault" Apple on in this case is not limits-checking. It should reject new entries or throw an error when the table-size is exceeeded. But the rest of it is simply the fault of a web-developer that didn't know how to code THEIR side. Clearly, shoving 2.8 MB of "link data" to a mobile device is OBSCENELY bad-practice.
Re: (Score:1)
a) databases by nature are suppose to handle 1000s of entires no problem. a 2.8MB database should be cake to search through; the code behind it shouldn't care how many entries are in the database or that it would take a bit longer than normal to find what it's looking for.
The ONLY thing I will "fault" Apple on in this case is not limits-checking. It should reject new entries or throw an error when the table-size is exceeeded. But the rest of it is simply the fault of a web-developer that didn't know how to code THEIR side. Clearly, shoving 2.8 MB of "link data" to a mobile device is OBSCENELY bad-practice.
I've sent much larger pictures that load just fine..
Re: (Score:2)
huge 2.8MB table
Hahahahahahahh! Huge and 2.8MB do not go together in the same sentence! These are phones with gigabytes of RAM. Gigabytes of super-fast flash storage, and screaming octa-core CPUs. And system crash due to a puny 2.8 megabytes table?! Is this a fucking joke?
Re: (Score:2)
It's interesting to see such a large company letting a bug like this slip by, especially in an operating system. You would think even with an Agile "ship it broken, we'll patch later" mentality, they would have armies of QA people and automated scripts banging away at every corner of the OS. Something like "clicking on any link in our bundled browser with JavaScript turned on crashes the application" seems to me like a showstopper bug.
I'm all for getting stuff rolled out in a reasonable time frame, but core stuff like an operating system needs to be tested a lot more intensely than some social media/dating app. Not everyone is connected 24/7 with easy access to patches...the product I currently do systems engineering work for is used almost exclusively in offline environments.
If you develop software, then you know how easy it is to fall into a "testing rut". You put together test data/round-up the URLs of some sites, and use those during your Development.
Who would suspect that some stupid web-developer at the other end would try and shove megabytes worth of "link" data down your throat when you so much as clicked on a SINGLE LINK?
This was an corner-case, clearly.
Re: (Score:1)
It's a very well known corner case and one of the first things you're supposed to check for. When receiving any type of input, you write checks for missing input, massive input, and malformed input. If you're not always doing those things, you shouldn't call yourself a tester (really the developer should have handled all these first anyway). This is one of the most basic QA things you're taught in any decent software engineering degree. Never trust input!
I seem to recall browsers having issues with long
Re: (Score:2)
It's a very well known corner case and one of the first things you're supposed to check for. When receiving any type of input, you write checks for missing input, massive input, and malformed input. If you're not always doing those things, you shouldn't call yourself a tester (really the developer should have handled all these first anyway). This is one of the most basic QA things you're taught in any decent software engineering degree. Never trust input!
I seem to recall browsers having issues with long URLs in the news a few years ago.
If you read my post again, you will notice that I never said that Apple was blameless in this. I know that you should never trust input data. And I assure you that the iOS OS Dev. That wrote the code for that feature knows that, too. To assume otherwise is patently ridiculous, and you know it, or should...
But what I pointed out was that I know from experience that it is an "understandable" error. You can get up on your high-horse all you want; but if you have been coding (or testing) for more than a year,
Is it somehow dependent on the search engine? (Score:4, Informative)
I have DuckDuckGo set as my default, and I haven't seen this at all.
Re: (Score:2)
Well some of us don't like using search engines that spy on and sell users' queries to scummy marketing companies. Might as well just use Google.
You have any basis for this accusation?
Re: (Score:2)
Since this page couldn't have existed yet when the story was submitted, I salute lxrocks as having superior /. talents.
It just works? (Score:1)
It just works? or maybe not...
Funny that the article has a bad link (Score:1)
Been noticing this on my iPhone 5 (Score:1)
Thought it was me running out of storage.Happened with both iOS 9.2 and 9.3
never update (Score:2)
Got a broken kink too (Score:1)
Re: (Score:1)