lib/calabash-cucumber/launch/simulator_helper.rb in calabash-cucumber-0.9.156 vs lib/calabash-cucumber/launch/simulator_helper.rb in calabash-cucumber-0.9.157

- old
+ new

@@ -201,11 +201,21 @@ project_dir = File.expand_path('..') if solution_path end return nil unless project_dir ios_project_dir = Dir[File.join(project_dir,'*.iOS')].first - return nil unless ios_project_dir && File.directory?(ios_project_dir) - ios_project_dir + return ios_project_dir if ios_project_dir && File.directory?(ios_project_dir) + # ios_project_dir does not exist + # Detect case where there is no such sub directory + # (i.e. iOS only Xamarin project) + bin_dir = File.join(project_dir, 'bin') + if File.directory?(bin_dir) && + (File.directory?(File.join(bin_dir,'iPhoneSimulator')) || + File.directory?(File.join(bin_dir,'iPhone'))) + return project_dir ## Looks like iOS bin dir is here + end + + end def self.bundle_path_from_xamarin_project(device_build_dir='iPhoneSimulator') ios_project_path = xamarin_ios_csproj_path conf_glob = File.join(ios_project_path,'bin',device_build_dir,'*')