いくつかのバンドルアイテムを特定のスキームのためだけに追加したいと思います。私は、実行スクリプトを作成することができますが、私は現在のスキームを読み取ることができません。特定のスキームのバンドルアイテムを追加しますか?
xCode 9.xの特定の方式にのみバンドルファイルを追加する可能性はありますか?
いくつかのバンドルアイテムを特定のスキームのためだけに追加したいと思います。私は、実行スクリプトを作成することができますが、私は現在のスキームを読み取ることができません。特定のスキームのバンドルアイテムを追加しますか?
xCode 9.xの特定の方式にのみバンドルファイルを追加する可能性はありますか?
残念ながら、Xcode 9を使用して特定のスキームだけのファイルを追加することはできませんが、新しいターゲットを作成して別のスキームを設定して、その特別なターゲットを構築できます。この方法で特別なターゲットにファイルを追加することができます(間接的に特別なスキームに追加)。ターゲットの複製は非常に簡単です。 this answer
Hereターゲットを使用してVsプロダクションビルドの開発ビルドを管理する方法に関するチュートリアルを見つけることができます。
ご希望の質問にお答えください。
スクリプトでは、現在のビルド設定を取得できます。
現在のビルド設定を複製することができます。これにより、その設定のすべての設定が保存されます。その後、新しいコンフィグレーションの名前を変更し、バンドルアイテムを追加するスキームを参照します(別のスキームを使用する必要はありません。たとえば、実行するためにのみそのリソースを追加したいと言うことができます)。その場合は、新しい設定を既存の計画のビルド設定を実行するように設定してください)。
あなたはすべて設定した後、あなたがこのようなあなたの実行、スクリプトの中で特定の設定を確認することができます:"${CONFIGURATION}"
は設定名です
if [ "${CONFIGURATION}" = "BetaDebug" ] || [ "${CONFIGURATION}" = "BetaRelease" ] ; then
// Do something specific for that config
elif [ "${CONFIGURATION}" = "ProductionDebug" ] || [ "${CONFIGURATION}" = "ProductionRelease" ] ; then
// Do something specific for that config
fi
。
はCopy Bundle Resources
相後にこのようなスクリプトを実行します。
if [ "${CONFIGURATION}" = "Release" ]; then
cp -r ${PROJECT_DIR}/Settings/production/Settings.bundle "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app"
fi
は、ファイルを.xcconfig使用していますか?そうした場合、あなたのファイルの名前が違うかもしれません(おそらくあなたのスキーム名の後ろに) - xcconfigにファイルの名前を持つ変数があります。 –