Mismatched Xamarin.Mac versions

iamstowiamstow Member ✭✭

Hi All,

Recently i've upgraded an old Xamarin project to the latest Xamarin Unified API. I've had no end of trouble but have finally managed to get it partially building with MSBuild. Lately I've noticed at at the very end of my build process the *.exe fails to build as follows:

[14:11:23][Step 5/5] _CompileToNative:
[14:11:23][Step 5/5] Mmp Task
[14:11:23][Step 5/5] AppBundleDir: bin/Release/SyncDesk.MacNib.app
[14:11:23][Step 5/5] ApplicationAssembly: bin/Release/Redacted Sync.exe
[14:11:23][Step 5/5] ApplicationName: Redacted Sync
[14:11:23][Step 5/5] Architecture: x86_64
[14:11:23][Step 5/5] ArchiveSymbols:
[14:11:23][Step 5/5] Debug: False
[14:11:23][Step 5/5] ExplicitReferences:
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Attributes/bin/Release/Common.Attributes.Mono.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb/bin/Release/Common.Devices.Usb.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb.Factory/bin/Release/Common.Devices.Usb.Factory.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb.HIDAPI/bin/Release/Common.Devices.Usb.HIDAPI.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb.Windows/bin/Release/Common.Devices.Usb.Windows.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Localize/bin/Release/Redacted.Common.Localize.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/Redacted.Sync/bin/Release/Redacted.Sync.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/Redacted.Sync.Resources/bin/Release/Redacted.Sync.Resources.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/packages/log4net.2.0.3/lib/net40-full/log4net.dll
[14:11:23][Step 5/5] /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/Mono.Posix.dll
[14:11:23][Step 5/5] /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/mscorlib.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.dll
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/OsxInstallLocalizer/bin/Release/OsxInstallLocalizer.exe
[14:11:23][Step 5/5] /Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncRestClient/bin/Release/SyncRestClient.dll
[14:11:23][Step 5/5] /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.Core.dll
[14:11:23][Step 5/5] /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.dll
[14:11:23][Step 5/5] /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.Xml.dll
[14:11:23][Step 5/5] /Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.Xml.Linq.dll
[14:11:23][Step 5/5] /Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/reference/full/Xamarin.Mac.dll
[14:11:23][Step 5/5] ExtraArguments:
[14:11:23][Step 5/5] FrameworkRoot: /Library/Frameworks/Xamarin.Mac.framework/Versions/Current
[14:11:23][Step 5/5] I18n:
[14:11:23][Step 5/5] IntermediateOutputPath: obj/Release/mmp-cache
[14:11:23][Step 5/5] LinkMode: None
[14:11:23][Step 5/5] OutputPath: bin/Release/
[14:11:23][Step 5/5] SdkRoot: /Applications/Xcode.app/Contents/Developer
[14:11:23][Step 5/5] TargetFrameworkIdentifier: .NETFramework
[14:11:23][Step 5/5] TargetFrameworkVersion: v4.5.1
[14:11:23][Step 5/5] TLSProvider: Default
[14:11:23][Step 5/5] UseXamMacFullFramework: False
[14:11:23][Step 5/5] Profiling: False
[14:11:23][Step 5/5] AppManifest: Info.plist
[14:11:23][Step 5/5] SdkVersion: 10.12
[14:11:23][Step 5/5] NativeReferences:
[14:11:23][Step 5/5] IsAppExtension: False
[14:11:23][Step 5/5] /Library/Frameworks/Xamarin.Mac.framework/Versions/Current/bin/mmp /verbose /output:/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncDesk.MacNib/bin/Release/ "/name:Redacted Sync" /profile:4.5.1 /arch:i386 --http-message-handler=HttpClientHandler /minos=10.7 /nolink /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Attributes/bin/Release/Common.Attributes.Mono.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb/bin/Release/Common.Devices.Usb.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb.Factory/bin/Release/Common.Devices.Usb.Factory.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb.HIDAPI/bin/Release/Common.Devices.Usb.HIDAPI.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Devices/Usb/Common.Devices.Usb.Windows/bin/Release/Common.Devices.Usb.Windows.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/irs-common/Common.Localize/bin/Release/Redacted.Common.Localize.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/Redacted.Sync/bin/Release/Redacted.Sync.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/Redacted.Sync.Resources/bin/Release/Redacted.Sync.Resources.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/packages/log4net.2.0.3/lib/net40-full/log4net.dll /assembly:/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/Mono.Posix.dll /assembly:/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/mscorlib.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/packages/Newtonsoft.Json.9.0.1/lib/net45/Newtonsoft.Json.dll /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/OsxInstallLocalizer/bin/Release/OsxInstallLocalizer.exe /assembly:/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncRestClient/bin/Release/SyncRestClient.dll /assembly:/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.Core.dll /assembly:/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.dll /assembly:/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.Xml.dll /assembly:/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5-api/System.Xml.Linq.dll /assembly:/Library/Frameworks/Xamarin.Mac.framework/Versions/Current/lib/reference/full/Xamarin.Mac.dll "/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncDesk.MacNib/bin/Release/Redacted Sync.exe" /sdkroot /Applications/Xcode.app/Contents/Developer --cache /Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncDesk.MacNib/obj/Release/mmp-cache
[14:11:23]
[Step 5/5] Error - MMP :.error MM0007: The root assembly '/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncDesk.MacNib/bin/Release/Redacted Sync.exe' does not exist [/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncDesk.MacNib/SyncDesk.MacNib.csproj]
MM0007: The root assembly '/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncDesk.MacNib/bin/Release/Redacted Sync.exe' does not exist [/Applications/buildAgent/work/60984f3d7c625dc1/WebCore/GeoPro/CrossPlatform/SyncDesk.MacNib/SyncDesk.MacNib.csproj]
[14:11:23][Step 5/5] Error message is logged

The Xamarin.Mac i've included in my project is version 4.4.1.193 however the version that lives on my build machine that appears to be being called is 2.10.0.105. My question is, could this framework mismatch be causing issues? The build server in question runs a old version of Xamarin Studio Enterprise, would simply uninstalling Xamarin Studio and installing Visual Studio For Mac 2017 resolve the issue?

Best Answer

Answers

Sign In or Register to comment.