Apple tweaks iOS developer agreement to allow use of interpreted code

Apple has made a small but very significant change to the iOS Developer Program License Agreement. The change is in the oft-controversial section 3.3.2 which, before the change, states:

No interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s).

Apple’s revised language:

Unless otherwise approved by Apple in writing, no interpreted code may be downloaded or used in an Application except for code that is interpreted and run by Apple’s Documented APIs and built-in interpreter(s). Notwithstanding the foregoing, with Apple’s prior written consent, an Application may use embedded interpreted code in a limited way if such use is solely for providing minor features or functionality that are consistent with the intended and advertised purpose of the Application.

Matt Drance wites for Apple Outsider, “While explicit approval from Apple is still required, these new terms seem to acknowledge that there’s a difference between an app that happens to have non-compiled code, and a meta-platform. It’s a step that should allow for many new possibilities.”

Full article here.

[Thanks to MacDailyNews Reader “James W.,” “Lava_Head_UK,” and “Robert S.” for the heads up.]

15 Comments

  1. Apple script – Preparing to take apps all the way into full Mac desktop? There’s an app for integrating those little apps? Embed SQL or ORM langs for enterprise DBMS integration?

  2. This is Apple’s strength. Tightly controling the end user experience. This is in stark contrast to the “experience” of using a wild west type device (Windows, Android, etc.).

    Steve Jobs said that users count on Apple to make these decisions for them (I think it was in reference to App Store approvals, but applies here). Until they start making stupid decsions that affect my user experience, I’ll keep coming back to Apple for my devices. I don’t forsee that happening, though, any time soon.

  3. In English:
    What this is all really about: allowing game engines to be used by those types of Apps, while still keeping out app-development “meta-platforms”.

  4. It means that Apple reserves the right to decide, on a case-by-case basis, whether to allow a non-standard application into the app store, if it employs a small amount of non-native code which is interpreted at runtime, rather than native compiled code that directly calls Apple library functions. This precludes the use of applications which are entirely comprised of interpreted code.

Reader Feedback

This site uses Akismet to reduce spam. Learn how your comment data is processed.