2017-04-19 7 views
0

私はiosで開発したフレームワークを新しいプロジェクトに追加しました。私は、このチュートリアルでは、このチュートリアルに基づいてアプリをユニバーサル(デバイスとシミュレータの両方で1つのフレームワークを使用)にしようとしました。 create an ios universal framework /private/var/mobile/Containers/Bundle/Application/DDF71B22-F535-43E5-B770-D3425419B108/DemoSDk2.app:私はこの普遍的なフレームワークを使用して、私のデモプロジェクトを実行すると、私はこのエラーから参照dyld:ライブラリがロードされていない領域

dyld: Library not loaded: @rpath/Realm.framework/Realm 

を取得します/Frameworks/######.framework/######## 理由:適切な画像が見つかりません。見つかった: /private/var/mobile/Containers/Bundle/Application/DDF71B22-F535-43E5-B770-D3425419B108/DemoSDk2.app/Frameworks/######.framework/Frameworks/Realm.framework/領域:mmap()errno = 1 '/private/var/mobile/Containers/Bundle/Application/DDF71B22-F535-43E5-B770-D3425419B108/DemoSDk2.app/Frameworks/########の最初のページの検証##。フレームワーク/フレームワーク/ Realm.framework /レルム」デバイスとシミュレータで

の両方にデモアプリケーションがクラッシュ

答えて

0

ダイナミックなフレームワークを静的バイナリに定義によってにリンクされていません

これは、動的フレームワークをリンクするバイナリと共に出荷する必要があることを意味します。

iOSアプリケーションでこれを行う典型的な方法は、コンパイル後にフレームワークをアプリケーションバンドルにコピーするビルドフェーズを設けることです。

+0

ありがとう、私はコンパイル後に私たちのアプリケーションバンドルにフレームワークをコピーすることができますようにしてください。 –

+0

Xcodeのビルド段階セクションには、 "ファイルをコピー"テンプレートがあります。あなたはそれを使うことができます。 – jpsim

+0

コピーファイルテンプレートを使用して領域を追加しましたが、通常ランタイムで同じエラーが発生します –

0

ためのアプリケーションストアを展開するため、アップルによって制限のために、それは、フレームワークを動的にリンクすることはできません。これは、フレームワーク間で共通であり、レルムに固有の問題ではありません。どれも特にエレガントではないけれども

次のリンクは(レルムのGitHubの議論からのものであり、さらに詳細に説明し、いくつかの回避策を提供しています。

https://github.com/realm/realm-cocoa/issues/3051

+0

Googleマップやアナリティクスのようなフレームワークで使用していた他のフレームワークがありましたが、実行時にこのエラーのみが発生します。 –

+1

GitHubに問題を提出するか、アダムが言及したものにフォローアップしてください。私たちはさらにデバッグするために最善を尽くします。 –

+0

Willow –

関連する問題