{"id":30,"date":"2016-09-22T05:25:58","date_gmt":"2016-09-22T05:25:58","guid":{"rendered":"http:\/\/www.codenkeg.com\/blog\/?p=30"},"modified":"2017-02-06T06:35:46","modified_gmt":"2017-02-05T20:35:46","slug":"xcode-run-script-to-auto-increment-build-number","status":"publish","type":"post","link":"http:\/\/www.codenkeg.com\/blog\/2016\/09\/22\/xcode-run-script-to-auto-increment-build-number\/","title":{"rendered":"Xcode Run Script to Auto-increment Build Number"},"content":{"rendered":"<p>Auto-incrementing build number.<\/p>\n<ul>\n<li>0. Target -&gt; Build Phases -&gt; Target Dependencies. Click on &#8220;Add target dependencies here&#8221; area (Xcode bug to get step 1 not greyed out)<\/li>\n<li>1. Editor -&gt; Add Build Phase -&gt; Add Run Script Build Phase<\/li>\n<li>2. Paste this code<\/li>\n<li>3. Change <kbd>CFBundleDisplayName<\/kbd> prefix. eg. Ped<\/li>\n<li>4. Add Row <kbd>Bundle display name<\/kbd> (aka <kbd>CFBundleDisplayName<\/kbd>) to Info.plist<\/li>\n<\/ul>\n<pre class=\"lang:sh theme:github\" title=\"Auto-incrementing build number\">\r\n# 0. Target -> Build Phases -> Target Dependencies. Click on \"Add target dependencies here\" area (Xcode bug to get step 1 not greyed out)\r\n# 1. Editor -> Add Build Phase -> Add Run Script Build Phase\r\n# 2. Paste this code\r\n# 3. Change CFBundleDisplayName prefix. eg. Pedometer\r\n# 4. Add Row \"Bundle display name\" (aka CFBundleDisplayName) to Info.plist\r\n\r\n#!\/bin\/bash\r\nbuildNumber=$(\/usr\/libexec\/PlistBuddy -c \"Print CFBundleVersion\" \"$INFOPLIST_FILE\")\r\nbuildNumber=$(($buildNumber + 1))\r\n\/usr\/libexec\/PlistBuddy -c \"Set :CFBundleVersion $buildNumber\" \"$INFOPLIST_FILE\"\r\n\/usr\/libexec\/PlistBuddy -c \"Set :CFBundleDisplayName Ped $buildNumber\" \"$INFOPLIST_FILE\"\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Auto-incrementing build number. 0. Target -&gt; Build Phases -&gt; Target Dependencies. Click on &#8220;Add target dependencies here&#8221; area (Xcode bug to get step 1 not greyed out) 1. Editor -&gt; Add Build Phase -&gt; Add Run Script Build Phase 2. Paste this code 3. Change CFBundleDisplayName prefix. eg. Ped 4. Add Row Bundle display name &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.codenkeg.com\/blog\/2016\/09\/22\/xcode-run-script-to-auto-increment-build-number\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Xcode Run Script to Auto-increment Build Number&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[13,9],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7VdP6-u","_links":{"self":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts\/30"}],"collection":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":9,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":217,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/posts\/30\/revisions\/217"}],"wp:attachment":[{"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.codenkeg.com\/blog\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}