「xcodebuild」によって、Today 拡張機能内で Xcode プロジェクトをビルドする必要があります。メイン ターゲットのバンドルは com.myapp であり、拡張機能のバンドル ID は com.myapp.todayextension です。両方のバンドル ID を xcodebuild のパラメーターとして渡したい: xcode プロジェクトのバンドル ID をカスタム環境変数 (例: ${MAIN_TARGET_BUNDLEID} と ${EXTENSION_BUNDLEID}) で置き換えようとしましたが、xcodebuild は失敗します。xcodebuild コマンドの正しい構文を教えてください。ありがとう。
2 に答える
0
遅すぎるよりはましです。タブで環境変数を直接使用することはできません。タブに移動してから、環境変数に設定General
する必要があります。Build Settings
Product Bundle Identifier
$(PRODUCT_NAME)
別のアプローチについては、以下を参照してください。
親プロジェクトによって設定されたプレフィックスをロードするには?
- ファイルを作成し
.xcconfig
ます (例のような内容で)。 .xcconfig
プロジェクト設定のInfo
タブ(ターゲットのタブではありません)でファイルを設定しInfo
ます。- ターゲットの
Build Settings
タブで、PRODUCT_BUNDLE_IDENTIFIER
が太字でないことを確認します (クリックして を押しますdelete
)。
ただし、Podfile
ユーザーは以下も参照する必要があります: How to make Xcode use multiple xcconfig files?
例
私のextension.xcconfig
ファイル(MyApp/MyLib/MyExtension
ディレクトリにある)は次のようになります。
// Below loads `MyApp/config/mylib.xcconfig` file.
#include "../../config/mylib.xcconfig"
PRODUCT_BUNDLE_IDENTIFIER = $(MYLIB_BUNDLE_PREFIX).$(PRODUCT_NAME)
次の点に注意してください。
- いくつかの環境をプレフィックスとして使用したいのですが、上記では
PRODUCT_NAME
サフィックスとして使用しています (必要に応じて編集するだけです)。mylib.xcconfig
ファイルは設定され、ファイルのディレクトリのMYLIB_BUNDLE_PREFIX
外にありMyLib.xcodeproj
ます(親プロジェクトのディレクトリにもあります。ユーザーがそこに作成する必要があることをconfig
MyLib で説明しています)。README.md
- そこで、私の
#include
アプローチを示すことに加えて、環境変数の使用を紹介しようとします。
于 2021-09-01T03:58:34.757 に答える