Apple Has Started Rejecting Apps That Access UDIDs Amid Privacy Concerns
techcrunch.com
techcrunch.com
But as the UDID was implemented poorly (and immediately overused for everything, including from server-side account keying, which Apple can't just break), they have to essentially remove it now.
EDIT: On 2nd thought, isn't hash(UDID+keychain_id) almost as bad as just squirting UDID over the network anyhow?
To other developers, this is an inherent risk of working under somebody else's rules. Open platforms like the web are in constant flux, but won't reject you for political/monetary reasons.
Yes, but the alternative might be something like a cesspool of everybody squirting out their UDID either in plaintext or using encryption with an easily findable key in the app -- resulting in lots of counterfeiting of UDIDs and potentially lots of bad things enabled by that.
Personally what I'd like to see is a system like webintents.org taking off. I way of linking sites through services, not just hyperlinks.
Advertising is not going away. Let's face it, people are just not willing to pay when it comes to the type of games that are popular on the iPhone. That's in large part a result of the race-to-the-bottom environment Apple created with App Store. Advertising is what makes this economy work.
Whether it's ultimately a good thing or not to kill advertising is a debate I'm not going into (tho, I'd personally err on the side of it being a good thing long term). But, good ad targeting and CPA has the effect of improving the ad experience for everybody: making more money, and seeing more relevant ads.
Admittedly, I'm biased since I'm part of a mobile advertising startup, but I think Apple fucked up here. Having a way to uniquely identify a device across apps is very important. I'd suggest creating a unique identifier on device installation, and formatting the device would reset a new identifier. I know for a fact that if we were to play by Apple's rules, and this goes through, we're going to be very hurt by this change.
I for one won't be shedding any tears - as a woman that spends a lot of time on tech (and hence nominally male) websites, I am decidedly over getting ads for dating sites telling me how I'll be able to hook up with young women with no complexes...
Another classic - I hang out on some atheist sites, so of course I'm vitally interested in some Christian alpha course or what not - after all, I spend time on sites talking about religion, don't I?
The model is flawed. I find that so called targeted ads are almost entirely out of phase with my interests, almost comically so. That being the case, I'd rather not be giving unknown people the ability to more easily monitor my online behaviour.
Properly-targeted ads would know you're a) female and b) an atheist and show appropriate advertising if any was available.
Removing the UDID does nothing to prevent the type of ads you're complaining about - they work off of context, and context is always available to the ad server - but it does prevent ad targeting from getting better.
The loss of privacy for everyone which occurs when organisations can arbitrarily track people across sites or apps at will, is too high a cost considering the tiny benefits for both the users and the advertisers.
Apple could prevent a lot of these issues by using an application-specific UDID generated by the device. Hash the UDID with a random salt generated from entropy on the device, and use it only for that app install. Developers then couldn't track you from install to install, or across their application ecosystems. Privacy issue averted.
Any existing calls that hundreds of thousands of applications make to currently get the UDID just return this application-specific one instead.
Changing the UDID would make the application think that the scores were tampered with.
Deleted comment
But then neither is the iBookstore and Apple keeps plugging away at it (and their competition) nevertheless.
Deleted comment
There are single SDK solutions like Mobile App Tracking that don't require UDID, allow the app developer to own their data, and provide a viable alternative to the current state of tracking via UDID.
Changing up the timetable isn't great, but there's not much reason for people to be 'scrambling' to figure out what to do.
This Techcrunch article sounds a lot like hearsay to me, especially the part about the review teams.
So this change both can't and won't kill TestFlight - the only way Apple could kill TestFlight would be to change the way their enterprise provisioning and OTA installation process works, which they have no incentive to do as the process requires very explicit user permission, isn't being probed by lawmakers, and makes them that much more attractive to enterprises.
Rejecting apps for accessing UDIDs does nothing to solve the underlying problem...
More competition and greater accountability (you can't really measure conversion rates for TV ads) means advertising services have to be more effective. Showing people ads for things they actually want is the best way to go about that.
Facebook et al do not owe you ANYTHING. The anti-tracking crowd seems to feel it's entitled to services while providing nothing of value in exchange. That's not how the market works. Your attention alone isn't worth much if a website can't show you ads you're likely to act on.
I don't like it either, which is why I run AdBlock and pay for things that are valuable to me - NYTimes, New Yorker, local paper, and phone (nothing sensitive on GMail so I don't care). As the saying goes, you're not the customer, you're the product.
Yes but that had nothing to do with tracking, it was just the nature of the medium. I would like to agree with your idea of tracking as payment, but I really can't, because:
a) Most of the time I don't have a choice. There's no option to pay them money and even if I pay them directly, they may still keep collecting tons of personal information about me on top of it.
b) It's sneaky. I don't really know what information they have and how they use it. I just have a couple of completely meaningless words from their privacy policy.
c) I don't know the price I'm paying.
The last point is the most important one. The value and the risk associated with a particular piece of information greatly depends on what other information it is combined with, but I can't control that. The company could get acquired tomorrow by some ad behemoth that knows a lot of other things about me, so the price I'm paying could change after the fact. That's not the way payment works. I have to know the price I'm agreeing to pay before I enter that contract.
Deceptive, yes. Personally, I'd like to see more sites adopt privacy policies written like 37signals: http://37signals.com/privacy
If you have the option to become better at serving your customers, you do it. When you interact with a for-profit organization, they are a) extracting something of value from your or b) subsidizing the service with funds from a different business area that does.
Fundamentally, if a business owner can do something to more effectively serve his customers, he does it. If he runs a free service, those customers are advertisers.
We need to change consumer attitudes so people aren't opposed to paying for services they find valuable. When the general public is the customer instead of the product, it will find its voice more effective.
Advertisers in the Mad Men days would have done the same if they had the data and tech available to them back then. Don't blame them, it is their job to advertise and they are using everything in their means to make that effective.
Target and Walmart are the counter-point, because they are doing the same sort of tracking on paying customers.
I choose "pay more for the stuff I use".
Right now, I don't feel I have any other choice but to block the trackers as aggressively as possible. I hope there will be better solutions in the future, because I really want to pay for services I like.
No one has to give you anything. Where does your sense of entitlement come from?
If you don't like the way a service is offered, your other choice is not to use it.
What I'm saying is that IF I am to choose option X that option has to be available to me, otherwise I cannot possibly choose it. And most of the time it is not available.
Sorry for the early-morning invective.