Xcode では、フレームワークを「必須」ではなく「オプション」に設定できます。これは、フレームワークが弱いリンクであることを意味します。
それは、フレームワークがどこかにインポートされたときにのみバンドルに含まれることを意味しますか?
プライベート APIを使用するいくつかのデバッグ フレームワークを弱いリンクにしたいのですが、それらを App Store ビルドに表示したくありません。
Xcode では、フレームワークを「必須」ではなく「オプション」に設定できます。これは、フレームワークが弱いリンクであることを意味します。
それは、フレームワークがどこかにインポートされたときにのみバンドルに含まれることを意味しますか?
プライベート APIを使用するいくつかのデバッグ フレームワークを弱いリンクにしたいのですが、それらを App Store ビルドに表示したくありません。
iAds を使用しているときに、弱いリンクが発生しました。問題は、iAds フレームワークを強力にリンクし、iAds をサポートしていない SDK を搭載したデバイスでアプリを実行すると、単純にクラッシュすることでした。クラッシュを回避するために弱いリンクが許可されました。リンクが弱い場合でも、フレームワークが利用可能かどうかをチェックインする必要があると私は信じています。
それは、フレームワークがどこかにインポートされたときにのみバンドルに含まれることを意味しますか?
これは、スキームまたはターゲットをどのように構成したかによって異なります。
デバッグにのみ 1 つのスキームを使用し、オプションのフレームワークをそこにのみ含めることができます。解放のためのオプションのフレームワークなしで別のスキームを使用してください。
アップデート
これを行うには、プロジェクト構成に基づいて新しいスキームを作成し、 hagi's answer のOTHER_LDFLAGS
説明に従って設定します。