Gizmodo

  • Gizmodo
  • bestmodo
  • lifehacker
  • kotaku
Profile logout login

Gizmodo

FAQ. Include # before tag:
#tips, #whitenoise, #broken, #lifechanger, etc.

New York, 6:15 AM
Thu Sep 9
65 posts in the last 24 hours

FR | IT | DE | SP | JP | AU | BR | PL


Please enter your email address.
Please enter a valid email address.
sending request

GIZMODO TEAM

Tip Your Editors:


Editorial Director:
Brian Lam |

Editor:
Jason Chen
| AIM | Twitter

Features Editor:
Joe Brown
| Twitter

Senior Contributing Editor:
Jesus Diaz
| AIM | Twitter

Reporters:
Matt Buchanan
| AIM | Twitter
Brian Barrett
| Twitter

Contributing Editor:
Kat Hannaford
| Twitter

Contributing Editor, Weekends:
Jack Loftus


Junior Reporters:
Rosa Golijan
| Twitter
Kyle VanHemert
| Twitter

Editor-at-Large:
Joel Johnson
| Twitter

Contributors:
John Herrman
| Twitter
Mark Wilson
| AIM | Twitter
Bryan Gardiner
| Twitter

Contributing Researcher:
Don Nguyen


Contributing Artist:
Chuck Anderson

Interns:
Casey Chan

Ryan Salerno

Jeremiah Dobruck

Christina Bonnington



Heroes and Friends

Comment Account Questions:
Community Guidelines


Popular Posts:
Last 24 Hours
Last 7 Days
Last 30 Days

Media Requests:


Follow Gizmodo on:
Twitter
Facebook

SUBSCRIBE TO GIZMODO RSS



Welcome to Gizmodo

  • Sign up for the Gizmodo Daily and get one great story in your inbox each day.


    Please enter your email address.
    Please enter a valid email address.
    sending request

  • Join Gizmodo on Facebook. Click "Like" to get the most important stories in your News Feed.

Please confirm your birth date:

Please enter a valid date
Please enter your full birth year
This content is restricted.

iPhone Apps Have to Be Approved by Robots Now, Too

iPhone Apps Have to Be Approved by Robots Now, TooSounds sinister, right? That's probably because I replaced the word "computers" with "robots!" For effect! But no, still, this is at least interesting: Developers are now reporting that apps are getting rejected, and not by humans.

Word is that Apple has added a new layer to the approval process, called a static analysis tool. This particular static analysis tool is intended to scan for the use of private APIs in submitted apps, and flag them if it finds any. For quite a few people, evidently, this means that apps that were kosher a while ago are, with their next updates, very suddenly not. Time for a FORENSIC RECAP! From Craig Hockenberry, developer of Twitterrific, and Guy Who Noticed This Early:
iPhone Apps Have to Be Approved by Robots Now, Too
To which John Gruber (Daring Fireball) knowingly responded: iPhone Apps Have to Be Approved by Robots Now, Too
So yeah, what the hell does any of this mean?

Apple gives developers a bunch of public application programming interface (APIs) which are essentially documented, permitted tools or calls that they can invoke in their apps. For example, Apple has an API for recording microphone input, which developers can use, and which Apple, by publishing them, has basically promised to keep intact and working. Private APIs are calls and features that only Apple uses, and which they don't really tell developers about. There could be a few reasons for this: either they specifically don't want developers to use them, for security or consistency reasons, or they're not finished and subject to change, which means that for devs to use them would be risky—their apps could just break with the next system update, since these private APIs are, in effect, volatile. Remember all those early jailbreak apps, before the App Store was open? Those were built using entirely private APIs, many of which became public later. Anyway!

There's always been an official ban on the use of private APIs, but Apple hadn't really been enforcing it to date, partly because it's just hard to tell sometimes—unless the private API is used in a terribly obvious way, finding them is a matter of taking to apps with a fine-toothed code-comb, which the current crew obviously can't do, and which machines—as in, software—would be good at. With these new static analysis tools, Apple has created a machine filter for apps that breach this rule.

Given that actually App Store policy hasn't changed, this shouldn't amount to anything more than better rule enforcement for app devs. Shouldn't. Introducing something automated like this, even if it's a "serious tool, not simplistic" as Gruber claims, is bound to end in tears. Congratulations, developers! Your next appeal against app rejection will be to a piece of software, which has no capacity to feel your pain. Devs: Let us know if you've run up against this thing in the comments, and if it was fair. [Twitt-ah]

Send an email to John Herrman, the author of this post, at jherrman@gizmodo.com.


Upload an image | Add an image URL ×
×
×
Choose a file to upload:
×
Attribute comment to:
Please enter an email address.
Please enter a valid email address.
Dsmvwl | Admin | Promote only | Promote to frontpage | Approve user | Ban user  ×
Loading comments ... -/|\
Earlier discussions Paging in progress... | Other discussions | Show all discussions | Show featured discussions only | Expand all replies Collapse all replies
Start a new discussion
By John Herrman
share on facebook
Nov 16, 2009 03:41 PM 18,756 views on this post, 416 new visitors18,756 59
Edit » Set to Draft » Invite » Syndicate » Edit timestamp »

Syndicate this post


Site:
Mode:

sending request
cancel
more about #appstore
Apple's App Store Dominated By Pay Apps, Google's By Free Apps
Cosmo's Sex Position of the Day App to Make Your Sex Life More Uncomfortable
Apple's App Store Director Sells Fart Apps On the Side
read more: #iphoneapps, #appstore, #appstoreapprovalprocess, #apple, #iphone, #apps, #software, #cellphones, #phones, #smartphones, #privateapis, #iphoneprivateapis, #staticanalysistool, #automatedappapproval
 
  • Archives
  • About
  • Advertising
  • Legal
  • Report a Bug
  • FAQ
Original material is licensed under a Creative Commons License permitting non-commercial sharing with attribution.

Login

Enter your username and password.

Please enter a username.
Please enter your password.
logging in
Login via Facebook | Sign Up | Forgot Password?

Reset Password

Please enter your email address to have your password reset.

Please enter your email address.
Please enter a valid email address.
requesting password reset

Register

Registering will give you a user profile and the ability to add other users as friends. To become a commenter, however, you need to audition.

Want to know more? Consult the Comment FAQ and legal terms.

Please enter a username.
Please enter a password.
Please confirm your password.
Passwords are not identical.
Please enter a valid email address.
registration sent, waiting for reply

Register

One last thing!

While we don't require an email address to sign up, consider adding one to your account. This will give you the ability to reset a lost or stolen password.

Please enter a valid email address.
registration sent, waiting for reply

Submit Your Comment

You don't need a login to comment. Just enter your email address below.

Your username will be the part of your email address before the @ sign. If you wish to remain anonymous, create your own username by signing up for a Gawker account here.

Please enter a valid email address.
Please enter a valid email address.
logging in

Already Have an Account?
Login with your Facebook or existing Gizmodo account.

Questions?
Learn more at the Comment FAQ.



Invite a friend to comment

To invite people to this discussion, send them an email invitation by pasting in a list of comma-separated email addresses and then clicking Send invites.

Please enter at least one email address.
Please use valid email addresses.
Please use unique email addresses.
Please enter fewer addresses.
requesting invites

Send a link

Send a link to this post 'iPhone Apps Have to Be Approved by Robots Now, Too' via email:

Please enter your name.
Please enter your email address.
Please enter a valid email address.
Please enter your recipient's email address.
Please enter a valid email address.
Please enter your message.
Sending message

Syndicate

Republish or promote to:
logging in Saving...

Syndicate

Republished On
Post Status
logging in Saving...