23

Xcode では、フレームワークを「必須」ではなく「オプション」に設定できます。これは、フレームワークが弱いリンクであることを意味します。

それは、フレームワークがどこかにインポートされたときにのみバンドルに含まれることを意味しますか?

プライベート APIを使用するいくつかのデバッグ フレームワークを弱いリンクにしたいのですが、それらを App Store ビルドに表示したくありません。

4

3 に答える 3

3

iAds を使用しているときに、弱いリンクが発生しました。問題は、iAds フレームワークを強力にリンクし、iAds をサポートしていない SDK を搭載したデバイスでアプリを実行すると、単純にクラッシュすることでした。クラッシュを回避するために弱いリンクが許可されました。リンクが弱い場合でも、フレームワークが利用可能かどうかをチェックインする必要があると私は信じています。

于 2013-06-04T15:52:31.173 に答える
2

それは、フレームワークがどこかにインポートされたときにのみバンドルに含まれることを意味しますか?

これは、スキームまたはターゲットをどのように構成したかによって異なります。

デバッグにのみ 1 つのスキームを使用し、オプションのフレームワークをそこにのみ含めることができます。解放のためのオプションのフレームワークなしで別のスキームを使用してください。

スキームの例

アップデート

これを行うには、プロジェクト構成に基づいて新しいスキームを作成し、 hagi's answer のOTHER_LDFLAGS説明に従って設定します。

プロジェクトの構成とスキーム

于 2013-06-04T16:19:11.317 に答える