pilot/lib/pilot/build_manager.rb in fastlane-2.64.0 vs pilot/lib/pilot/build_manager.rb in fastlane-2.64.1
- old
+ new
@@ -33,10 +33,16 @@
UI.important("This means that no changelog will be set and no build will be distributed to testers")
return
end
UI.message("If you want to skip waiting for the processing to be finished, use the `skip_waiting_for_build_processing` option")
- latest_build = FastlaneCore::BuildWatcher.wait_for_build_processing_to_be_complete(app_id: app.apple_id, platform: platform, poll_interval: config[:wait_processing_interval])
+ app_version = FastlaneCore::IpaFileAnalyser.fetch_app_version(config[:ipa])
+ app_build = FastlaneCore::IpaFileAnalyser.fetch_app_build(config[:ipa])
+ latest_build = FastlaneCore::BuildWatcher.wait_for_build_processing_to_be_complete(app_id: app.apple_id, platform: platform, train_version: app_version, build_version: app_build, poll_interval: config[:wait_processing_interval], strict_build_watch: config[:wait_for_uploaded_build])
+
+ unless latest_build.train_version == app_version && latest_build.build_version == app_build
+ UI.important("Uploaded app #{app_version} - #{app_build}, but received build #{latest_build.train_version} - #{latest_build.build_version}. If you want to wait for uploaded build to be finished processing, use the `wait_for_uploaded_build` option")
+ end
distribute(options, build: latest_build)
end
def distribute(options, build: nil)