2010-12-13 4 views
0

私はそれが可能かどうかわからないので、私はここで尋ねています。サードパーティのC++ソースがある場合それをiPhoneバイナリにコンパイルできますか?このバイナリは、アプリケーションバンドルにパッケージ化され、AppleStoreに送信されます。アプリケーションバンドルには、サードパーティのバイナリのコピーが含まれているだけで、私のアプリケーションが含まれています。アップルストアとアプリケーションバンドル

これが可能であれば、サードパーティのバイナリをコマンドで使用して静的なリンクを避けることができると思います。

それは意味がありますか?

答えて

1

jailbrokenデバイスで実行されていないiOSアプリケーションには、他のプログラムを実行する権限がありません。あなたは静的なリンクを解除する方が良いでしょう。

+0

これは新しいプロセスを作成できないためですか? – SmallChess

+1

多かれ少なかれ、ええ。 'fork()'、 'exec()'、または悪意のあるコードを実行したり、サンドボックスから脱出したりする可能性のあるものは許可されていません。明らかに、脱獄者はこれを行う方法を探し続けているが、通常はユーザーの協力を得ている。 –

+0

実際、開発者は自分のアプリ内の他の言語のコードを実行することができます。下の私の答えを見てください。基本的に、コードがすべてアプリケーションに含まれている限り、Appleには問題はありません。 – Jumhyn

1

アプリは、実行するすべてのコードがアプリケーションに含まれている限り、他の言語のコードを実行することができます。たとえば、ユーザーがJavaプログラムを書くことを可能にするアプリを書くことはできませんでしたが、アプリケーションでコードをコンパイルしてアップロードしていれば、少しJavaコンパイラを組み込むことができます。それは理にかなっていますか?

+0

実際はありません。それは私が静的リンクをしなければならないということですか? – SmallChess

+0

アップルはサードパーティのバイナリをあなたのアプリとして承認します。私の友人はAppleで働いており、私たちはこれの詳細について長い議論をしました。 – Jumhyn

関連する問題