現在、Objective-C 言語のみを使用して開発されたプロジェクトに取り組んでいます。何らかの理由で、プロジェクトの依存関係として POD プロジェクトを使用する必要がありました。POD プロジェクトの 1 つは、Swift 言語を使用して開発されています。そのため、目的の c クラスで swift ファイルを使用するためのブリッジを作成しました。
これで、このアプリをデバイス上でデバッグ モードで直接実行すると、完全に動作します。しかし、このアプリを Enterprise Distribution で展開しようとすると、デバイスにインストールされますが、開かれません。アプリのアイコンをクリックしてアプリケーションを開くと、クラッシュします。デバイスのログも確認しました。POD プロジェクトから派生したライブラリをロードする際の問題を示しています。
この懸念について、多くのフォーラムや Web サイトを検索しました。彼らは皆、POD ファイルの依存関係の構造の変更により、この問題が発生していることを示唆しています。
例: iOS 8 以前の POD プロジェクトは、".a" 拡張子の静的ライブラリとしてアプリにアタッチされていました。しかし、iOS 8 および Swift 2.0 から、このプロジェクトは ".framework" 拡張子を持つ動的フレームワークとして含まれています。
多くの解決策を試しましたが、うまくいきません。iOS 9 では証明書フィールドにいくつかの変更があったため、配布証明書も再生成しました。しかし、まだ機能していません。
そこでお聞きしたいのですが、Objective C プロジェクトで Swift POD プロジェクトを使用できますか? この問題の根本原因は何ですか? Swift 2.0はそれに参加していますか?
この問題の解決策/回避策を提案してください。