Bug 24187 - Xamarin Studio creates and opens multiple XCode projects for the same xib file and eventually fails to sync
Summary: Xamarin Studio creates and opens multiple XCode projects for the same xib fil...
Status: RESOLVED FEATURE
Alias: None
Product: Xamarin.Mac
Classification: Desktop
Component: Other ()
Version: 1.10.0
Hardware: Macintosh Mac OS
: Normal normal
Target Milestone: 2.0.x
Assignee: Vincent Dondain [MSFT]
URL:
Depends on:
Blocks:
 
Reported: 2014-10-31 08:16 UTC by Johan H
Modified: 2015-01-06 16:10 UTC (History)
3 users (show)

Tags:
Is this bug a regression?: ---
Last known good build:

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.


Please create a new report on Developer Community or GitHub with your current version information, steps to reproduce, and relevant error messages or log files if you are hitting an issue that looks similar to this resolved bug and you do not yet see a matching new report.

Related Links:
Status:
RESOLVED FEATURE

Description Johan H 2014-10-31 08:16:46 UTC
When double clicking on a xib file in a Xamarin.Mac project Xamarin Studio creates a XCode project in a subfolder created in the Xamarin Mac project obj folder to where the xib file is copied. After closing the xib file in XCode or quitting XCode any changes to the xib in XCode are properly synched and the modified xib is copied back to it's original location. 
However for any subsequent double clicking on the same xib file Xamarin Studio does not reuse the same XCode project sub folder in the obj folder, instead it creates a new XCode project in a new sub folder and when XCode is opened both the xib files (from both obj sub folders) are now opened in two separate windows of XCode. I.e., each time the xib file is opened from Xamarin Studio an additional XCode project is opened. Eventually when a certain amount of versions of the Xib file have been concurrently opened any changes made in XCode does not get synched back to Xamarin Studio (and the xib is not copied back to it's original location). 

When the xib file is opened a second time only one xib project (with the latest changes) should be opened in XCode and not two (and so on).

Xamarin Studio 5.5.3 (Build 6)
XCode 6.1 (6A1052d)
Xamarin.Mac 1.10.0.18
Comment 1 Johan H 2014-10-31 08:22:13 UTC
Btw the OS used is OS X Yosemite.
Comment 2 Jatin 2014-11-03 02:41:04 UTC
I have successfully reproduced this issue at my end. Below are the steps followed:

1. Create a new Xamarin.Mac project
2. Double click on the .xib file
3. Observe that it opens the file in Xcode
4. Observe that in the project folder it creates a .xcodeproj file
5. Now again double click on the .xib file
6. Observe that in the project folder it created a new .xcodeproj file. 

Supplement information:

Screencast: http://www.screencast.com/t/fTYl1XTixfI
IDE logs: https://gist.github.com/saurabh360/79f6f69e3c9d3b65c808

Build information:

=== Xamarin Studio ===

Version 5.5.3 (build 6)
Installation UUID: ff0c16c6-3c75-46d8-ac56-56c3b56e2c76
Runtime:
	Mono 3.10.0 ((detached/e204655)
	GTK+ 2.24.23 (Raleigh theme)

	Package version: 310000023

=== Apple Developer Tools ===

Xcode 6.1 (6604)
Build 6A1052d

=== Xamarin.iOS ===

Version: 8.4.0.15 (Trial Edition)
Hash: 08968c4
Branch: 
Build date: 2014-10-20 21:48:06-0400

=== Xamarin.Android ===

Version: 4.18.1 (Indie Edition)
Android SDK: /Users/360_macmini/Desktop/android-sdk-macosx
	Supported Android versions:
		2.1    (API level 7)
		2.2    (API level 8)
		2.3    (API level 10)
		3.1    (API level 12)
		3.2    (API level 13)
		4.0    (API level 14)
		4.0.3  (API level 15)
		4.1    (API level 16)
		4.2    (API level 17)
		4.3    (API level 18)
		4.4    (API level 19)
		4.4.87 (API level 20)
		4.5    (API level 21)
Java SDK: /usr
java version "1.7.0_65"
Java(TM) SE Runtime Environment (build 1.7.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)

=== Xamarin.Mac ===

Version: 1.10.0.18 (Indie Edition)

=== Build Information ===

Release ID: 505030006
Git revision: fbe3e9453daf6a3bb9a9709ed22bec35f7c9056b
Build date: 2014-10-23 13:08:38-04
Xamarin addins: e44add2b39de4dd57c0742bb2e620dfad84c64c6

=== Operating System ===

Mac OS X 10.10.0
Darwin Apples-iMac.local 14.0.0 Darwin Kernel Version 14.0.0
    Fri Sep 19 00:26:44 PDT 2014
    root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64
Comment 3 Vincent Dondain [MSFT] 2015-01-06 16:10:43 UTC
This has been fixed already, Xcode syncing logic now empty the obj directory after syncing the changes back. You can't have two (or more) xcodeproj there anymore.

--------------------
Xamarin Studio
--------------------
Version 5.7 (build 660)
Installation UUID: 145b5200-de94-4a06-b034-848d653982c3
Runtime:
    Mono 3.12.0 ((detached/a813491)
    GTK+ 2.24.23 (Raleigh theme)

    Package version: 312000068

Apple Developer Tools
Xcode 6.1.1 (6611)
Build 6A2008a

--------------------
Xamarin.iOS
--------------------
Version: 8.6.0.41 (Business Edition)
Hash: 2c57f4e
Branch: 
Build date: 2014-12-18 16:42:49-0500

--------------------
Xamarin.Android
--------------------
Version: 4.20.0.28 (Business Edition)
Android SDK: /Users/Vince/Library/Developer/Xamarin/android-sdk-macosx
    Supported Android versions:
        2.1    (API level 7)
        2.2    (API level 8)
        2.3    (API level 10)
        3.1    (API level 12)
        4.0.3  (API level 15)
        4.4    (API level 19)
        4.4.87 (API level 20)
        5.0    (API level 21)
Java SDK: /usr
java version "1.8.0_20-ea"
Java(TM) SE Runtime Environment (build 1.8.0_20-ea-b23)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b22, mixed mode)

--------------------
Xamarin.Mac
--------------------
Version: 1.11.3.0 (Business Edition)

--------------------
Build Information
--------------------
Release ID: 507000660
Git revision: 6a74f9bdb90d9415b597064d815c9be38b401fee
Build date: 2014-12-18 00:38:00-05
Xamarin addins: 57be0f5e1433cb58b70ea9b52e9dc77ad791be40

--------------------
Operating System
--------------------
Mac OS X 10.10.1
Darwin iMac.local 14.0.0 Darwin Kernel Version 14.0.0
    Fri Sep 19 00:26:44 PDT 2014
    root:xnu-2782.1.97~2/RELEASE_X86_64 x86_64