Xamarin.Forms + Visual Studio Team Services ビルドタスクで自動バージョンアップ

公開日: : 最終更新日:2017/05/22 Blog, Microsoft ,

Visual Studio Team Services で Xamarin.Forms の継続的デリバリーを行うとき、ビルドだけしてバージョン番号が同一だとストアアップロード時に弾かれるので、自動でバージョン番号のビルドバージョンを更新させたい。
その設定のメモ。

ギャラリーからダウンロード

Colin’s ALM Corner Build & Release Tools

[Xamarin.iOS] Info.plist の CFBundleVersion を自動更新させる

Xamarin.iOSビルド定義前にVersion Assembliesを追加

Field Value
Source Path Hoge/Hoge.iOS
File Pattern Info.plist
Version Source Build Number
Version Extract Pattern Custom Regex
Custom Regex Find Pattern (?:\d+.\d+.)(\d+)
Replace Pattern Custom Regex
Custom Regex Replace Pattern (?:\d+.\d+.)(\d+)
Build Regex Group Index 0

ビルド定義共通のOptionsのバージョン番号を変更

Field Value
Build number format 1.0$(rev:.r)

[Xamarin.Android] AndroidManifest.xml の android:versionCode を自動更新させる

Xamarin.Androidビルド定義にVersion Assemblies を追加

Field Value
Source Path Hoge/Hoge.Android/Properties
File Pattern AndroidManifest.xml
Version Source Build Number
Version Extract Pattern Custom Regex
Custom Regex Find Pattern (?:\d+.\d+.\d+.)(\d+)
Replace Pattern Custom Regex
Custom Regex Replace Pattern versionCode=”\d+
Build Regex Group Index 1
Prefix for Replacements versionCode=”

ビルド定義共通のOptionsのバージョン番号を変更

Field Value
Build number format 1.0.0$(rev:.r)

こんなかんじになる

iOS – App Store Test Flight

Android – Google Play Alpha Release

関連記事

no image

UWP+IoT Coreのシリアル通信メモ

Windows10 IoT + Raspberry Pi を始めようとしているのだが、どうもセンサー

記事を読む

no image

【TFS2013】Visual Studio 2005 Professional から TFS2013へ接続

こんにちは。 私の周りではいまだにレガシーな開発環境を使いつづけているプロジェクトが多いです。

記事を読む

【iPhoneアプリ】多言語対応させる1

iPhoneアプリを多言語対応(iPhone端末の言語設定によってアプリケーションの言語も切り替える

記事を読む

no image

【Swift】SecItemCopyMatchingで複数件を処理

SecItemCopyMatchingを使ってKeyChainからデータを取得する時に 全件取得し

記事を読む

【iPhoneアプリ】リリース手順〜審査完了後〜

前回からの続き。 中身が無いアプリだったのでリジェクトされると思いきや 審査に通ってしま

記事を読む

【iPhoneアプリ】リリース手順〜プロビジョニングプロファイルを作成する〜

リリース前にDistribution Provisioning Profileを作成する 手順

記事を読む

no image

【VB.NET】DataGridViewで行の最大高を設定

DataGridViewにおける行の最大高さを設定するメモ 最大高さに満たない場合は内容を全て表示

記事を読む

Minnow Board Turbot + Windows 10 IoT Core をSSD上で動作させる

MinnowBoard は SATAが搭載されているので、SSDなどが利用できる。 通常はSDカード

記事を読む

Xamarin iOS, Android での位置情報、Bluetoothの有効化メモ

OSが勝手に出してくれたりくれなかったりのところを整理するためのメモ 諸事情によりサンプルはXama

記事を読む

WordPressでスパムコメント対策

WordPressのスパムコメント対策を行ったのでメモ。 標準でAkismetがインストール済み(

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑