スクリプトのビルド段階で Xcode BuildSettings 環境変数を変更することは可能ですか?
アイデア全体は次のとおりです。単体テストを含むオープン ソース プロジェクトを公開したいと考えています。テストには「ログイン」や「パスワード」などの機密データが必要なため、ハードコーディングできません。次のようなことができるように、プロセス環境を介してログインを渡したいです。
let login = ProcessInfo().environment["login"]!
ビルド設定環境からテスト プロセスに変数を渡す方法を見つけました。「テスト」スキームを選択し、環境変数に移動して、名前が「login」で値が「$(login)」の新しい値を追加します。ビルド設定タブで「ログイン」の値を設定すると、期待どおりに ProcessInfo からアクセスできるようになります。
しかし、私が望むのは、.gitignore にあるプロジェクトのルート フォルダー スクリプト ファイル「SetupCreds.sh」から「ログイン」を設定することです。そのため、ログインとパスワードを保持しても安全です。したがって、アイデアは次のとおりです。
- ビルド フェーズ スクリプトを追加する
- このスクリプトは「SetupCreds.sh」を実行します
- 「SetupCreds.sh」は、次のようなエクスポート行で構成されています
export login="MyLogin
ビルド フェーズ スクリプトを追加するecho ${login}
と、「ログイン」の値が「MyLogin」であることがわかります。ただし、このエクスポートはビルド設定環境には影響せず、ビルド フェーズ スクリプト環境にのみ影響します。
ビルド設定環境変数を上書きするエクスポートを行う方法は? または、私がやりたいことを行う別の方法がありますか?