LoginSignup
6
1

More than 1 year has passed since last update.

【iOS】アプリの設定にバージョンを記載する

Last updated at Posted at 2022-11-02

はじめに

タイトルだけだとイメージできないと思うので画像載せます。
IMG_1572.jpg

こんな感じのよくあるやつです

実装方法

Settings.bundleの設定

メインターゲットのフォルダを選択します
スクリーンショット 2022-11-02 17.56.51.png
⓪ 「⌘ + N」で「Choose a template for your new file:」を開きます
Settingと検索します
② 「Setting Bundle」を選択します
③ 「Next」を選択します
スクリーンショット 2022-11-02 17.57.52.png
④ 名前はSettingsのままにします
⑤ 「Create」を選択します
スクリーンショット 2022-11-02 18.02.01.png
先ほど作った「Settings.bundle」を探します
⑥ 「Settings.bundle」を右クリックします
⑦ 「パッケージの内容を表示」を選択します
スクリーンショット 2022-11-02 18.07.19.png
⑧ 「Root.plist」を右クリックします
⑨ 「このアプリケーションで開く」を選択します
⑩ Xcode以外のエディターを選択して開きます
スクリーンショット 2022-11-02 18.10.44.png
以下のコードをコピペします

Root.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>PreferenceSpecifiers</key>
	<array>
		<dict>
			<key>Type</key>
			<string>PSTitleValueSpecifier</string>
			<key>Title</key>
			<string>Version</string>
			<key>DefaultValue</key>
			<string>0.0.0</string>
			<key>Key</key>
			<string>VERSION</string>
		</dict>
	</array>
	<key>StringsTable</key>
	<string>Root</string>
</dict>
</plist>

Run Scriptの設定

① プロジェクトを選択します
② メインターゲットを選択します
③ 「Build Phases」を選択します
④ 「+」を選択します
⑤ 「New Run Script Phase」を選択します
スクリーンショット 2022-11-02 18.17.59.png

以下のコードをコピペします

# バージョン
/usr/libexec/PlistBuddy -c "Set :PreferenceSpecifiers:0:DefaultValue ${MARKETING_VERSION}" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/Settings.bundle/Root.plist"

注意
PreferenceSpecifiers:0
ここの数字はPreference ItemsのArrayの何番目にあるかを指定しているので各自設定してください
バージョンのみ設定してる場合は0です

スクリーンショット 2022-11-02 19.04.06.png

これで完成です。

確認

バージョンを1.2.3にしてビルドしてみます
スクリーンショット 2022-11-02 18.58.13.png

バージョンの欄に1.2.3が表示されました
simulator_screenshot_B2022BBA-510C-4AEB-9657-9F4B6B5127DB.png

おわり

設定が充実してるアプリってカッコよくない??

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1