WiFried: iOS 8 WiFi Issue
medium.com
medium.com
1. Alice opens the AirDrop sheet.
2. Alice begins advertising her short "proximity"[2] hashes over BTLE.
3. Bob, continually scanning in the background, sees Alice and her hashes.
4. If Bob either a) has the "Everyone" setting enabled, or b) has a match to one of Alice's proximity hashes in his contacts, Bob connects to Alice over AWDL.
6. Bob starts a HTTP server.
7. Bob advertises a Bonjour service for his HTTP server.
8. Alice sends a discovery request.
9. If the request is valid, Bob sends a discovery response (including device model, name and icon).
Also to note, the author, Mario Ciabarra is the (co?)-founder of Rock Your Phone, the alternative to Cydia until the two merged in 2010[3].
[1] https://www.apple.com/privacy/docs/iOS_Security_Guide_Oct_20... (Page 23)
[2] Each device hashes every phone number and email in its address book with SHA256 after normalizing them. These hashes are referred to as full hashes. The "proximity" hashes are the first two bytes of the long hash. The full hashes are not broadcasted, but they are verified later over AWDL.
[3] http://www.tuaw.com/2010/09/11/alliance-of-the-jailbreakers-...
[1] https://github.com/stefanesser/dumpdecrypted
[2] https://github.com/JaviSoto/iOS8-Runtime-Headers/tree/master...
[3] https://www.hex-rays.com/products/ida/
It's like we're the perfect environment to experience this problem on a massive scale. We've tested and replicated OP's test results. So now we have a choice between good wifi and AirDrop/AirPlay? This sucks.
I just tested this fix to do sudo ifconfig awdl0 down and my ping times are consistently low.
This is exactly the problem I'm having both with my 10.10 MBP and my iPhones/iPads running iOS8. Glad to hear bringing down awdl0 fixes it, I'm going to try it as well, but it seems there's no solution for non-jailbroken iOS devices yet :(
Here's the weird thing, my devices (both i and MBP) are fine on the work network, so I wonder why they're good there but not at home? I have a decent router (LinkSys E4200) that worked fine pre-iOS8 and 10.10. I have fiddled with the settings on the 2.4 Ghz and 5 Ghz to no avail (though admittedly I haven't tried everything).
Does anyone have any idea why my devices work fine on our work network and not at home? I'd hate to think I need a new router, I know it's not real gear, but it's served it's purpose just fine until this. I know my company at work doesn't allow Bonjour, is there a way to disallow it on my home router too?
You can always use the web interface to set it up, it's just 'easier' for non-technical consumers to use the software.
If they keep this up, I'm switching back to Android and Linux.
In the latest pre-release before 10.10.1 came out, the iCloud settings broke so that you could only access the system settings by agreeing to the iCloud EULA, or clicking very quickly and hoping you could press the back button before the dialog reappeared. Very obvious, easy to reproduce bug.
Even after sending in multiple reports via Feedback assistant, it's still a live bug in 10.10.1 production. I get it, bugs happen, but the lack of QA and use of feedback assistant is really mindblowing to me.
Anyone have some light to shed on what's up?
Quite annoying when I'm at a quiet client site and my phone makes that noise.
--edit: I should say all of the problems except the fact that the wifi is so unbearably slow and unreliable that I often resort to LTE when I need to get something done. Wifi sucks on iOS8.
Edit: Here's a link to the Alfred workflows to disable/enable AirDrop if you're interested. https://dl.dropboxusercontent.com/u/534072/WiFried.zip
I tried a few different tricks I found by Googling, like "Reset Network Settings", but they didn't work. It's weird, after upgrading to 8.1, I had Wifi for a short period, then the next time I came back to my phone it was back to being completely gone. As in the Settings app won't even let me turn it on.
Pretty frustrating.
EDIT: After installing iOS 8.1.1, I have wifi back... for now. :)
EDIT 2: Gone again after a reboot, which I did because wifi died. I believe it may have actually crashed my cable modem/router before I rebooted it.
In any case, after browsing the apple support forums, I decided to try a few of the workarounds there and the only one which worked was by setting my 2.4ghz interface to b/g(legacy)-only mode.
It was an acceptable fix since all my other devices were on the 5ghz and I don't really have any other option(7.1.2 was great for me, shouldn't have upgraded).
Since upgrading to Yosemite, I've effectively had to stop using Airdrop, as it is now completely unreliable.
The sooner this is sorted, the better.
It would be illuminating to know more details about how development and testing worked for the Yosemite project. Was this a late change? Were there systematic blind spots in the test environments and test processes that made defects like this difficult to discover internally? Are we even sure that this issue was not identified internally? Etc.
Has anyone else noticed this?
I've tried different DNS servers to no avail. I don't use Safari that often so I never bothered digging deeper.
I've had wifi issues on my phone since upgrading, where the iPhone will switch to LTE even though there's wifi available, from a network it remembers. Rebooting the phone will cause it to reconnect, so I'm trying this airdrop disable tip to see if it helps my connection problems.
It's 2014 and these were solved problems, I really don't know why they couldn't leave it well alone.
Sadly, I don't even have the awdl0 interface. I tried taking down p2p0 but that didn't help either. Any other ideas?
I am really desperate!!!
Turning off bluetooth didn't help, so it looks like it's easy to be affected by the performance hit.
The same is true of bonjour probes; they'll request, then again 1s later, then 3s, then 9s, and so on.
Source: https://developer.apple.com/library/ios/documentation/Cocoa/...
As you can imagine, it's exceedingly annoying when trying to watch a video.
defaults write com.apple.NetworkBrowser DisableAirDrop -boolean YES
I don't have any Bluetooth-LE hardware to confirm whether this affects the newer-style AirDrop reported as the problem.
I'm fine with lower throughput while discovery is going on, but when nothing's changed on the network I've been on for days, and my phone can't use wifi anymore, that's a bug.