iOS で大規模なプロジェクトに取り組んでおり、独立したモジュールを複数のロード可能なバンドルに分割したいと考えています。ただし、公式ドキュメントによると、ローダブル バンドルは iOS ではサポートされていません。また、自社配信を利用する予定ですので、アプリストアの承認は問題ありません。
私の質問は次のとおり[_bundle principalClass]
です。ローダブル バンドルのエントリ クラスにアクセスするコードを呼び出します。ジェイルブレイクされた iOS デバイスで正常に動作します。unjailbroken デバイスの場合、Xcode でデバッグ モードを使用すると、正常に動作します。しかし、スプリングボードから独立して実行すると、バックグラウンドでクラッシュします。
私は本当に知りたい:
1) ジェイルブレイクされた/ジェイルブレイクされていないデバイスで実行されているロード可能なバンドルがなぜそれほど異なるのですか?
2) アプリケーションの XCode デバッグ モードと通常の実行モードの主な違いは?
unjailbroken iOS デバイスで動的ライブラリを使用するための他のトリッキーな方法はありますか?