snapshot/lib/snapshot/setup.rb in fastlane-2.54.0.beta.20170822010003 vs snapshot/lib/snapshot/setup.rb in fastlane-2.54.0

- old
+ new

@@ -7,18 +7,24 @@ if File.exist?(snapfile_path) UI.user_error!("Snapfile already exists at path '#{snapfile_path}'. Run 'fastlane snapshot' to generate screenshots.") end File.write(snapfile_path, File.read("#{Snapshot::ROOT}/lib/assets/SnapfileTemplate")) - File.write(File.join(path, 'SnapshotHelper.swift'), File.read("#{Snapshot::ROOT}/lib/assets/SnapshotHelper.swift")) + snapshot_helper_filename = "SnapshotHelperXcode8.swift" + if Helper.xcode_at_least?("9.0") + snapshot_helper_filename = "SnapshotHelper.swift" + end - puts "✅ Successfully created SnapshotHelper.swift '#{File.join(path, 'SnapshotHelper.swift')}'".green + # ensure that upgrade is cause when going from 8 to 9 + File.write(File.join(path, snapshot_helper_filename), File.read("#{Snapshot::ROOT}/lib/assets/#{snapshot_helper_filename}")) + + puts "✅ Successfully created #{snapshot_helper_filename} '#{File.join(path, snapshot_helper_filename)}'".green puts "✅ Successfully created new Snapfile at '#{snapfile_path}'".green puts "-------------------------------------------------------".yellow puts "Open your Xcode project and make sure to do the following:".yellow puts "1) Add a new UI Test target to your project".yellow - puts "2) Add the ./fastlane/SnapshotHelper.swift to your UI Test target".yellow + puts "2) Add the ./fastlane/#{snapshot_helper_filename} to your UI Test target".yellow puts " You can move the file anywhere you want".yellow puts "3) Call `setupSnapshot(app)` when launching your app".yellow puts "" puts " let app = XCUIApplication()" puts " setupSnapshot(app)"