2

JSONファイルから値を読み取り、それを環境変数としてエクスポートしてから、Info.plistで読み取るビルドフェーズを実行したいiOSがあります。

私は現在持っています:

ここに画像の説明を入力 ここに画像の説明を入力

# Build Scripts/SetAPIVersion
set -e

if ! which jq > /dev/null; then
echo "error: jq is missing. Be sure to git pull `dev-box` and run apply.sh"
exit 1
fi

export API_VERSION =$(cat ../src/version.json | jq .api)

echo "Set API Version to $(API_VERSION)!"

アプリケーションはビルドされますが、値が設定されていないようです。ここで何が間違っていますか?

4

2 に答える 2

2

これを使用できます:

plutil -replace APIVersion -string <VERSION> <PATH TO INFO>.plist

また、PlistBuddy を使用することもできます。

/usr/libexec/PlistBuddy -c "Set :APIVersion string <VERSION>" <PATH TO INFO>.plist

バージョンが環境に応じて静的な数値である場合、プロジェクトのビルド設定user defined variableを使用して次のことができます。

ユーザー定義変数`

于 2018-11-13T18:53:56.703 に答える