*

Xcode11でのバージョン番号の取得方法

公開日: : 最終更新日:2020/01/31 開発外Tips ,

Xcode11になってバージョン番号をスクリプトから得て自動で更新するロジックが上手く動かない(Info.plistに直接書かれないようになった)のを修正したのでその修正方法をメモ。

バージョン番号の実際の値は.xcodeprojファイルのMARKETING_VERSIONに書かれてて、StackOverflowの解答の最初では

version_number=`sed -n '/MARKETING_VERSION/{s/MARKETING_VERSION = //;s/;//;s/^[[:space:]]*//;p;q;}' ./PROJECTNAME.xcodeproj/project.pbxproj`

って書かれてる(PROJECTNAMEは自分のプロジェクト名に置き換える)んですが、これだとversion_nuberに変な値が入るんですよね(Xcode11.3)。
別の方法が書かれてて、こっちだと大丈夫だったので↓の記述を使うといいと思いました。

version=$(xcodebuild -showBuildSettings | grep MARKETING_VERSION | tr -d 'MARKETING_VERSION ='  )

.xcodeprojからsedしてるほう、なんかスクリプトそのものが先に引っかかるというマヌケをやってるっぽいんでまぁgrep大正義ということで。
自分はこうやって得たバージョン番号をビルドスクリプトでSetting.bundleにバージョン/ビルド番号として書いておき、問い合わせ時に使えるように(そして自分の端末にインストールしてるバージョンを把握できるように)してます。

参考サイト

Stack Overflow – How to read current app version in Xcode 11 with script

関連記事

iTunesConnectから「レビュー」を探す

追記:最新の情報はこちらの記事になります(2016/03/16) iTunes Connect

記事を読む

最近使ったプロジェクトが空になる場合の対応

何があったのかしらないのですが、たまに起こる「Recent Project」が空になる現象。

記事を読む

iOSシミュレータに画像を送る方法

表題の「iOSシミュレータ内に既存の画像を送る」方法で、昔は相当に苦労した記憶があるんですが、今はさ

記事を読む

bitbucketのtips

小ネタで忘れやすいところを中心に、Bitbucketのマークダウン記法やWikiの書式について書き留

記事を読む

iTunes Connect リニューアル?

久しぶりの記事ですが速報的、かつ直接Xcode関連の記事でないですね。充実していきたいと思い

記事を読む

2016/03版 iTunesConnectから「レビュー」を探す

iTunes Connectでのアプリケーションのレビューの場所なのですが、従前の記事で紹介した場所

記事を読む

Apple公式iTunes Connectアプリのアップデート

長いことモダンではないUIでいたiTunes Connectアプリがアップデートされてバージョンが3

記事を読む

2015/12版、iTunesConnectのプロモーションコードの発行場所

 必要があってプロモーションコードの発行について検索をかけたのですが、Appleの公式のものでも少々

記事を読む

iTunes Connectにログインできない場合のチェックポイント

突然iTunes Conectにログインできない(ログインしても即座ににセッション期限切れと言われて

記事を読む

iTunesConnectでスクリーンショットを追加する時に気をつけること

なんというかハマったので、個人的備忘録というか、いざというときの原則論というか。 MacでAp

記事を読む

Xcode10からのimage literal / color literalの指定方法

アセットにあるUIImageの直接指定が可能なImage litera

Xcode11でのバージョン番号の取得方法

Xcode11になってバージョン番号をスクリプトから得て自動で更新する

GoogleスプレッドシートからCSVにエクスポートしたデータを得る方法

情報がない中さんざ苦労しましたが、Googleスプレッドシート(の最初

画面回転をしたあとに、UITextViewの先頭を表示する

回転によりサイズが可変するUITextViewで、縦向き(ポートレイト

NXDrawKitを導入してみる

ACEDrawingViewがObj-Cで書かれていて、いまいちメンテ

→もっと見る

    PAGE TOP ↑