先日のAppleのiPhone OS 4.0の発表と同時に、iPhone Developer Program License Agreementの変更があり、以下の文言追加された。 アプリケーションは文書化されたAPIのみ使用可能で、プライベートAPIを利用してはならない。 アプリケーションはObjective-C、C、C++またはJavaScriptで書かれていなければならず、 C、C++やObjective-Cで書かれたコードのみがコンパイルしたり文書化されたAPIに直接リンクできる。 (トランスレーションまたは互換レイヤーやツールを介して文書化されたAPIにリンクするアプリは禁じられている。) つまりFlash、.Net(C#)などで記述されコンパイルすることでiPhoenで実行可能なアプリケーションとなるような、中間コードを利用してiPhoneアプリケーションを作成することが禁止に