1. MTattin

    Posted

    MTattin
Changes in title
+CFBundleVersionをReleaseビルドの時だけ更新
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,32 @@
+タイトルの通り。
+よくアーカイブする時にわすれるので。
+会社でも調べたけど、家でもう一回調べたので忘れないように備忘録。
+
+### Run Scriptに追加
+
+下の方だとビルド終わってから更新になって意味がないので、私はTarget Dependenciesの直後に追加してます
+Edit SchemeのArchiveのPre-actionsでやろうとしたけど上手くできなかったのでBuild Phasesに追加してます
+
+```bash
+if [[ ${CONFIGURATION} == "Release" ]]; then
+ buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PRODUCT_SETTINGS_PATH}")
+ buildNumber=$(($buildNumber + 1))
+ /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PRODUCT_SETTINGS_PATH}"
+ echo "[UpdateBuildNumber Release] CFBundleVersion Increment ${buildNumber}"
+else
+ buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PRODUCT_SETTINGS_PATH}")
+ echo "[UpdateBuildNumber Debug] CFBundleVersion Not Increment ${buildNumber}"
+fi
+```
+
+echoはなくてもOK
+ビルドログで確認できるように出力しているだけです
+
+Debug
+
+![Debug.png](https://qiita-image-store.s3.amazonaws.com/0/30834/937452c9-4daa-74f8-c0f4-b178cba99d3c.png)
+
+Release
+
+![Release.png](https://qiita-image-store.s3.amazonaws.com/0/30834/2f322708-58c8-27ed-2ce9-b457f3ef8871.png)
+