iPhone が動的リンクをサポートしていないというのは、厳密には真実ではありません。実際、App Store によってインストールされたアプリケーションは動的にリンクできません。
アプリ ストア / ituned は、プログラムを /private/var/mobile/... ディレクトリにインストールします。そのサブディレクトリに存在する開かれたプログラムはすべてchrootされ、開かれたときに特定の権利が剥奪されます. chroot されたプロセスは fork できず、バックグラウンドで実行できず、動的ライブラリをロードできず、ディスクの小さな保護領域の外にファイルを保存できません (写真ディレクトリへの写真を除く)。 )。
とはいえ、iPhone は動的リンクをサポートする最新のオペレーティング システムを実行します。「ジェイルブレイク」の行為は、実際には、chroot ジェイルの外にプログラムをインストールすることであり、その後、フォークなどを実行して、ファイルをディスク上の他の場所に保存し、動的コードをロードすることができます。
Apple (およびオープンな iPhone コミュニティ) には、バックグラウンドで実行してライブラリをロードできる、携帯電話上で実行される多数のプログラム (MobilePhone、Mobile Safari、SpringBoard アプリケーションなど) があります。それらはディスク上の別の場所に配置されます (多くの場合、/private/var/stash/Applications)。
そのため... アプリ ストアでアプリを販売したい場合、動的ライブラリを読み込むことはできません。ほとんどの人にとって、これはまったくロードできないことを意味します。しかし、cydia (ジェイルブレイクされた一般的な電話アプリのインストーラー) を介してアプリを配布したい場合は、電話をジェイルブレイクして動的ライブラリをロードするだけで済みます。実際、あなたが学んだように、itunes のインストール プロセスが犯人であるため、自分の電話に書き込む自分のアプリから dylib をロードすることさえできません...脱獄しない限り。