5

このチュートリアルを使用して、アプリで簡単な設定バンドルを作成しています。問題は、リリース バージョンで設定を完全に非表示にしたいのですが、それを行う方法が見つからないということです。この質問を読みましたが、まだ明確ではありません。

前もって感謝します

ターゲットから Settings.bundle を削除し、このスクリプトをビルドフェーズに追加して、これを達成することができました:

if [ ${CONFIGURATION} == "Debug" ]; then
cp -r ${PROJECT_DIR}/HotelZilla/Classes/Settings/Settings.bundle ${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app
fi

しかし、まだ問題があります。アプリを削除してリリース スキーム モードで起動すると、設定バンドルが表示されません。次に、Debug Scheme に変更して再構築すると、設定が表示されますが、もう一度 Release に切り替えると、設定がまだ残っているため、Release アプリに設定を追加すると、バンドルを再び削除することはできないようです。そうですか?

4

2 に答える 2

9

設定に設定バンドルを使用している場合は、リリース構成でアプリのビルド プロセスから除外する必要があります。マクロは、#ifdef DEBUGコンパイルから除外したいコードに対してのみ役立ちます - 設定バンドルを除外するのには役立ちません。

使用しているビルド構成に基づいて設定バンドルを含める/除外するには、ビルド フェーズを追加する必要があります。Xcode でビルド構成に基づいて条件付きでファイルを含めるにはどうすればよいですか? を確認してください。これを行うためのヘルプ。

于 2013-01-10T21:15:35.310 に答える