結論から
xcconfigファイルや pbxprojファイルに書く INFOPLIST_FILE
で、$(SRCROOT) のような環境変数を使わない。
相対パスで書く。
理由
Jenkins xcode-pluginが環境変数を認識してくれず、Technical Version / Marketing Version が更新されないから。
https://issues.jenkins-ci.org/browse/JENKINS-18181
背景
- Info.plistをTarget毎に分ける
- 別のプロジェクトをベースに新しいプロジェクトを作った
など Info.plistの位置がデフォルトではないケースで、(おそらくXcodeが自動的に)$(SRCROOT)付きのパスが指定されていたのだが、CFBundleVersion
がJenkinsで指定したものに変わらなかった。
動作環境
- Jenkins 2.48
- Xcode Plugin 1.4.11