Skip to content

Instantly share code, notes, and snippets.

@thoughtcroft
Created August 4, 2015 01:03
Show Gist options
  • Save thoughtcroft/d00f88b628401f78d5b7 to your computer and use it in GitHub Desktop.
Save thoughtcroft/d00f88b628401f78d5b7 to your computer and use it in GitHub Desktop.
fastlane_update error
# vi:syntax=ruby
# Customise this file, documentation can be found here:
# https://github.com/KrauseFx/fastlane/tree/master/docs
# All available actions: https://github.com/KrauseFx/fastlane/blob/master/docs/Actions.md
# can also be listed using the `fastlane actions` command
fastlane_version "1.13.1"
default_platform :ios
def version_number
`/usr/libexec/plistbuddy -c Print:CFBundleShortVersionString '../Calculator/Info.plist'`.strip
end
platform :ios do
before_all do
ENV["SLACK_URL"] = "REDACTED"
ENV["SIGH_USERNAME"] = "REDACTED"
ensure_git_status_clean
end
desc "Build and sign the app"
private_lane :build_app do |options|
cocoapods
ENV['PROFILE_UDID'] = sigh
ipa(
scheme: 'wazza-is-awesome',
configuration: options[:config],
archive: !!options[:archive]
)
end
desc "Populate environment variables for beta version"
private_lane :get_beta_metadata do |options|
Dir.glob('metadata/beta/*').each do |file|
ENV[File.basename(file, '.*').upcase]=File.read(file)
end
end
desc "Update the fastlane tools"
lane :upgrade do
update_fastlane
end
desc "Generate screen captures on all relevant devices"
desc "Additionally, add device frame and titles to the screenshots"
lane :snapshot do
snapshot
frameit
end
desc "Submit metadata to iTunes Connect"
lane :metadata do
deliver(metadata_only: true)
end
desc "Update marketing version number"
lane :update_version do |options|
increment_version_number(version_number: options[:version])
end
desc "Submit a new Beta Build to Apple TestFlight"
desc "This will also make sure the profile is up to date"
desc "Beta testers will also be notified to download the build"
lane :beta do
build_number = Time.new.strftime("%Y%m%d.%H%M")
increment_build_number(build_number: build_number)
build_app(config: "Beta")
get_beta_metadata
testflight
clean_build_artifacts
commit_version_bump(message: 'Version bump by fastlane')
add_git_tag(tag: "testflight-v#{version_number}-#{build_number}")
push_to_git_remote
slack(message: "Deployed wazza-is-awesome v#{version_number} (#{build_number}) to TestFlight :rocket:")
end
desc "Deploy a new version to the App Store"
desc "** currently disabled **"
lane :deploy do
#snapshot
#sigh
#deliver(skip_deploy: true, force: true)
#frameit
end
after_all do |lane|
# This block is called, only if the executed lane was successful
end
error do |lane, exception|
slack(
message: exception.message,
success: false
)
end
end
[10:27:49]: -------------------------------------------------
[10:27:49]: --- Step: Verifying required fastlane version ---
[10:27:49]: -------------------------------------------------
[10:27:49]: fastlane version valid
[10:27:49]: ------------------------------
[10:27:49]: --- Step: default_platform ---
[10:27:49]: ------------------------------
[10:27:50]: Driving the lane 'ios update' 🚀
[10:27:50]: -------------------------------------
[10:27:50]: --- Step: ensure_git_status_clean ---
[10:27:50]: -------------------------------------
[10:27:50]: Git status is clean, all good! 💪
[10:27:50]: -----------------------------
[10:27:50]: --- Step: update_fastlane ---
[10:27:50]: -----------------------------
[10:28:14]: Updating fastlane from 1.13.1 to 1.14.1 ... 🚀
[10:28:29]: Finished updating fastlane
[10:28:31]: Updating produce from 0.5.0 to 0.5.1 ... 🚀
[10:28:31]: Finished updating produce
[10:28:31]: -------------------
[10:28:31]: --- Step: slack ---
[10:28:31]: -------------------
[10:28:32]: Successfully sent Slack notification
[10:28:32]: Variable Dump:
[10:28:32]: {:DEFAULT_PLATFORM=>:ios, :ENVIRONMENT=>nil, :PLATFORM_NAME=>:ios, :LANE_NAME=>"ios update", :GIT_REPO_WAS_CLEAN_ON_START=>true}
[10:28:32]: undefined method `version' for nil:NilClass
+------+-------------------------------------+-------------+
| fastlane summary |
+------+-------------------------------------+-------------+
| Step | Action | Time (in s) |
+------+-------------------------------------+-------------+
| 1 | Verifying required fastlane version | 0 |
| 2 | default_platform | 0 |
| 3 | ensure_git_status_clean | 0 |
| 4 | update_fastlane | 41 |
| 5 | slack | 1 |
+------+-------------------------------------+-------------+
[10:28:32]: fastlane finished with errors
#######################################################################
# fastlane 1.14.1 is available. You are on 1.13.1.
# It is recommended to use the latest version.
# Update using 'sudo gem update fastlane'.
# To see what's new, open https://github.com/KrauseFx/fastlane/releases.
#######################################################################
/Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/actions/update_fastlane.rb:72:in `block in run': undefined method `version' for nil:NilClass (NoMethodError)
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/actions/update_fastlane.rb:71:in `select'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/actions/update_fastlane.rb:71:in `run'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/runner.rb:142:in `block (2 levels) in execute_action'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/actions/actions_helper.rb:62:in `execute_action'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/runner.rb:128:in `block in execute_action'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/runner.rb:127:in `chdir'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/runner.rb:127:in `execute_action'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/fast_file.rb:120:in `method_missing'
from (eval):47:in `block (3 levels) in parse'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/lane.rb:29:in `call'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/lane.rb:29:in `call'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/runner.rb:50:in `block in execute'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/runner.rb:44:in `chdir'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/runner.rb:44:in `execute'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/lane_manager.rb:36:in `cruise_lane'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/lib/fastlane/command_line_handler.rb:31:in `handle'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/bin/fastlane:35:in `block (2 levels) in run'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/commander-4.3.4/lib/commander/command.rb:178:in `call'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/commander-4.3.4/lib/commander/command.rb:178:in `call'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/commander-4.3.4/lib/commander/command.rb:153:in `run'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/commander-4.3.4/lib/commander/runner.rb:428:in `run_active_command'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/commander-4.3.4/lib/commander/runner.rb:68:in `run!'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/commander-4.3.4/lib/commander/delegates.rb:15:in `run!'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/bin/fastlane:124:in `run'
from /Users/warrenbain/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/fastlane-1.13.1/bin/fastlane:130:in `<top (required)>'
from /Users/warrenbain/.rbenv/versions/2.2.1/bin/fastlane:23:in `load'
from /Users/warrenbain/.rbenv/versions/2.2.1/bin/fastlane:23:in `<main>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment