Confirmed: Google was naughty, broke App Store rules with iPhone app
Okay, any talk that consistency in Apple's approval process for the App Store has improved definitely has to be put on hold at this point; first we had that BdEmailer situation that duplicates functionality (albeit shoddily) of the iPhone's own email capabilities, and now we have official confirmation that Google did a no-no when it slipped its voice-powered search through the checkpoint. The problem is that enabling the automatic voice detection requires use of an undocumented API call for the proximity sensor that Apple neither guarantees nor approves use of, meaning firmware updates can break it at will. In and of itself, that's not a huge indiscretion on Google's part since they're probably committed to keeping it up-to-date, but the real issue is that this violates an explicit rule of the App Store that bans the use of undocumented calls. Apple, guys, seriously: if you want to be jerks about what gets through and what doesn't, fine -- but at least do it consistently so it doesn't look like you're favoring companies run by members of your own executive board (or in the case of BdEmailer, companies that are doing a bang-up job of making your own products look better).
[Via mocoNews]
[Via mocoNews]



















I wish Apple would just open the damn phone up to everyone..
This is why the phone isnt a 'smartphone'
That's why people lean towards different smart phones like the HTC Touch Diamond/Pro, G1 and i900 from Samsung. The iPhone is not your only option but most Americans just don't know that.
@techie, sure, Americans must be dumb, and that could possibly be the only reason why the iPhone is currently the best-selling non-dumbphone here.
And I wish they would offer the same damn apps in all of their stores :|
I live in Slovakia, therefore have to use the Slovak iTunes store and we have none of the good apps, this one included..
Heh heh, I should also have added, the predictable 'low rank' for any comment seen as being partial towards Apple was a 'gimme.' Dr. Pavlov would be proud!
And, you all get one more chance to prove it. Go for it...... then again, maybe not?
;-)
@roole:
I thought they all low ranked you because you called Americans dumb not because you said anything negative about Apple. Though I could be wrong and am completely underestimating Fanboyism...
Let me try something...
America is so great, it should ban all crappy products like the iphone!
...now we just sit and wait...
@Roole:
I don't side with Apple or Microsoft, but I downranked you for being a prick.
@Patriks7
follow these instructions for setting up an account without a credit card in one of the countries you want
http://support.apple.com/kb/HT2534
All you'll need is an address in that country (just search for one, something like a high street bank/charity etc will do if you don;t know anyone in that country)
You wont be able to buy apps but at least you will be able to get the free ones that aren't available in some countries - I'm looking at you last.fm
@goatee man, it's spelt s-a-r-d-o-n-i-c.
But then.....
Mark my words, the day they open up the iPhone is the day you can go shopping for "Norton Antivirus - iPhone Edition".
I would MUCH rather have a "default fail" form of security rather than the currently accepted "default pass" system found in our security riddled Windows OS's. Do some research into different takes on computer security if you aren't familiar with what I'm talking about.
Are you honestly surprised that Google was allowed to do this over the other po-dunk software companies? Of course they'll be given more freedom then the other developers - being a multi BILLION dollar company can get you those kinds of perks.
I've got a brilliant idea - why doesn't Apple document the API. Then Google wouldn't be breaking any rules and we can continue using the auto-voice feature (which is really cool IMHO).
you see, this is the kind of thinking that's got the economy in such a mess!
Aloha Chris:
Actually, this is not totally factual. Apple will not reject an app because it uses undocumented API calls. Rather, you are not allowed to user any Private Frameworks. Use of a Private Framework WILL get your app rejected.
However, as long as it is a Public Framework (iPhone), you can use an undocumented call, it is just simply not recommended because OS/firmware updates could possible break it (causing you to rewrite or rework your application).
Mahalo nui loa!
@ David Cook
My wife totally digged you on Idol. But I gotta say . . . Get a haircut, hippie.
David - actually, there is an explicit statement in the agreement that applications may not make use of unpublished APIs.
Aloha Again Chris:
Yes, but apps are not being rejected for using undocumented calls in public frameworks.
This has also been noted by Erica Sadun (TUAW) in her book "The iPhone Developers Cookbook" where she discusses several undocumented calls in public frameworks.
Mahalo from paradise
P.S. "Smart People Play Tuba" - if your wife totally dug me, why would I want to get a haricut? :) Or - if I did get a hair cut, would YOU totally dig me? ;)
As I just mentioned elsewhere Note2Self has had that feature for months now, it uses it to record voice notes when you bring the phone to your ear. And it's also available at the app store, so I don't see a big conspiracy here...
Sorry but what do you expect when the CEO of google is on the apple board of directors!?
*hides his iPhone in shame*
from your iPhone? Of course, since you didn't capitalize any letter except the "P" in you iPhone, which is automatic.
Actually no, it was on my laptop. It was one of those "internet actions" so I figured a sentence capitalization pointless. Ill also clue you in that the iPhone capitalizes the first letter of any message as well. Now youre an informed individual, congratulations!
"Ill also clue you in that the iPhone capitalizes the first letter of any message as well."
Not after the '*' it doesn't. Now you're an informed individual as well, congratulations!
I was wondering if anyone was going to call me on that, you payed attention! =D
Not to defend Apple, but rather put some blame on them. By not being open they require human review of the policies. Human review is fundamentally flawed because humans are fundamentally flawed. It seems that Apple's reviewers each have their own agenda and apply it. As a result the decisions of what gets in or not really waives around wildly.
What it seems that Apple needs is some type of appeal to the review process. . . or more confident reviewers. :\
Or more competent reviewers. AFAIK the source code isn't sent. That means you're relying on the reviewers having a good understanding of the iPhone SDK and frameworks, and being able to identify on sight features which are not allowed. My guess is that there's quite a lot of room for judgement in these situations.
That said, it's pretty easy to identify use of undocumented code. You just hook it up to a debugger, and tell it to flag calls not in the SDK symbols and not originating from a legitimate API call.
Ha, that's the first thing I thought..
It's COMPETENT genius, not "confident"
What was that about human flaws you were going on about?
@utahnkid: We did see the sarcastic smiley face, correct? My apologies, sarcastic jokes really do transmit poorly across the internet. :(
If stories like this continue, Apple will lose their developer base. I've already decided to develop my next phone app on Android, simply because of it's excellent Eclipse based SDK tools. Of course, Android's documentation sucks in part because Google thinks that anything they do different is better than before (javadoc).
What app might that be? Light 3.0? Stop the FUD, people aren't abandoning this platform.
Folks, preferential treatment for companies like Google is the way of the past, present, and future. You don't have to like it, and it's fine to point it out when it happens, but the whole "hey Apple, at least do X" routine just underscores how ridiculous all this breathless "shocked, SHOCKED" commentary is.
I wish I understood all your big words. From a user standpoint, it works, it's pretty cool, and that's all I need to know.
Fred:
Engadget's looking at it from the Developer's point of view. Apple's selection/rejection policy for Apps has been highly inconsistent, and there have been a lot of developers who feel like their hard work has been wasted on a platform whose selection policy is flawed.
As a result, if Apple doesn't stick to it's own rules, then Developers would soon start giving up on that platform, and you won't get any new apps for your shiny phone!
So, yeah... it does matter to the consumer in the end!
Actually, I am a developer and I can tell you you are getting subpar quality apps and games exactly due to this policy. One infamous example is 2D performance. Due to Apple's restrictions any developer wanting to manipulate individual pixels is screwed. Apple provides no (official) way of quickly doing a screen update (aka "blit"). This is resulting in slow/choppy frame rates or developers abandoning games/apps/functionality alltogether.
http://discussions.apple.com/thread.jspa?messageID=8174014
Apple and Arbitrary exclusion sitting in a tree, K, I, S, S, I, N, G......
The photoshopped Santa strikes again.
Apple is really dropping the ball with this imo. Let developers use the phone to it's fullest and they will come up with some incredible apps making apple and the developers money and especially us consumers happy. I understand they like a controlled ecosystem for their devices but come on, this is so much wasted potential.
Actually I'm pretty sure it uses the accelerometer to figure out when you bring it to your head or at very least it is in involved. It seems to detect being raised and the motion of it hitting your ear instead of using the proximity sensor.
If you go to voice mail and cover the proximity sensor it blanks the screen, if you hold it to a piece of glass it does not blank the screen.
Now go to the Google app and cover the proximity sensor, it doesn't trigger the voice recognition. Hold it upright and cover the proximity sensor and it doesn't activate. Make the same motion as you were moving it to your ear and hit it to a piece of glass instead of your head and it triggers voice recognition even though the proximity sensor is not covered.
So in summery, it's not just the proximity sensor, the accelerometer is involved for sure. Th proximity sensor might be involved as well but near as I can tell it's just a really, really clever accelerometer trigger that recognizes the motion of the phone being moved to your head and the phone hitting your ear instead of utilizing the proximity sensor and thas should be totally allowed in the SDK.
I think you're right. I tried the app when the voice update hit, and I expected it to use the proximity sensor. I actually didn't get it working because of that, and had to push the button.
I wish it used the proximity sensor.
It uses a combination of both, actually. I just posted a video showing how to trick the proximity sensor:
http://www.youtube.com/watch?v=LdQ4mebesFM
@ Rick
... your name is Rick Astley, how can we trust your youtube links?
Yeah, I don't really see Apple's need to stifle good uses of their application platform - especially when they're backed by either really smart companies or really reputable companies.
Wait... does this mean that the screen is supposed to turn off when I go to say something to the google app (while using the voice search feature)? Because I haven't seen that happen on my iPhone. Phooey.
Luckily, I can still continue to use voice search for Live Search on my WinMo phone with no problems :)
I still don't get the 'no duplicating of functionality' clause. If it turns out worse, no-one uses it. If it's better, all iphone users can get a better experience...so wtf is the problem? Or is it just that Apple wants to be able to steal ideas which pop up in WinMob/Android devices, but could get into legal hot water if they steal the same ideas from programs which were programmed by others for the iphone?
Damn, that must be the reason...
Well, screw that; everything broken in the iphone is going to remain so by dint of Apple's requirements. Here I come, WinMob/Android phone!
Does that mean they're going to use the "KillSwitch" for this application ? ;-)
So what? Google isn't selling the software. Additionally, if an upgrade breaks it, its not Apple's responsibility to fix the software. Sheesh. Focus on real problems.
Why not just hack the phone and put whatever apps you want on it? Screw apple.
They need to open up a little, imagine the killing some would make with an iPhone spam filter?
Conspiracy? There are at least 3 other programs on the App Store that uses the undocumented proximity sensor call.
One of which I've been using for months now. None of the 3 have anything to do with Google.
GG for not doing thorough reporting before laying out accusations.
here here!
Does anybody know if an app goes through the same approval process each time it's being updated? Or is it a different process once an app is already approved and available in iTunes? Google's voice search was an update to an existing app.
Screw Apple, i wish google would not make anything for them. The best ones are Symbian and Android OS. Open platform for both=win.
Go go androido gadget.
Google Androi? I think its open source can strike the iphone market.
http://www.laptops-battery.co.uk/dell-inspiron-6000-battery.htm
There's loads of apps on the store that use undocumented private frameworks... Apple don't seem to strict on them although it is *technically* against the rules.
nice