Linked by Thom Holwerda on Mon 7th Sep 2009 22:48 UTC
Thread beginning with comment 382809
To view parent comment, click here.
To read all comments associated with this story, please click here.
To view parent comment, click here.
To read all comments associated with this story, please click here.
Why would a BASIC interpreter violate this clause, whereas something described as an emulator does not? Perhaps it's not actually an emulator at all?
It sounds like one requirement, but there's two distinct clauses to section 3.3.2:
"3.3.2 An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise.
IANAL, but I read this as preventing apps from pulling in code that executes natively on the iPhone. If it's not part of the code that Apple approved in the app store, it can't be loaded & run on top of the iPhone OS.
No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)."
Here, they're talking about interpreted code, which is what an emulator falls under. There are a couple emulators in the App Store, but they only run the code they're shipped with, code which Apple has given at least a cursory run-through and approved.






Member since:
2005-07-13
These two points need to be clearly separated. As far as these rules are concerned, Apple is its own master. You might not be able to blame Apple for enforcing the rules, but Apple is absolutely to blame for the rules being stupid in the first place.
On a separate note, I'm curious to know how Manomio avoided the problem of not being able to use interpreted code.
I'm not an iPhone developer (or user), but I understand the original problem was with the following clause in the iPhone developer agreement:
"3.3.2 An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)."
Why would a BASIC interpreter violate this clause, whereas something described as an emulator does not? Perhaps it's not actually an emulator at all?