#msbuild #xamarin.mac #codesign
Вопрос:
Я пытаюсь создать Xamarin.Проект Mac, который ссылается на собственную платформу, начал выходить из строя из-за ошибки, связанной с дизайном кода.
Ошибка, которую я получаю, заключается в следующем:
Target "_CodesignFrameworks" in file "/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Mac/Xamarin.Shared.targets":
Building target "_CodesignFrameworks" completely.
Output file "obj/Release/codesign/ThemeKit" does not exist.
Task "Codesign"
Tool /usr/bin/codesign execution started with arguments: -v --force --timestamp=none --sign F825BA46C7556F0CAFD8305AFF8C5338D8054373 /Users/alanfransham/Projects/MyApp/MyApp.Mac/bin/Release/MyApp.app//Contents/Frameworks/ThemeKit.framework/ThemeKit
Tool /usr/bin/codesign execution finished (exit code = 0).
/Users/alanfransham/Projects/MyApp/MyApp.Mac/bin/Release/MyApp.app//Contents/Frameworks/ThemeKit.framework/ThemeKit: replacing existing signature
/Users/alanfransham/Projects/MyApp/MyApp.Mac/bin/Release/MyApp.app//Contents/Frameworks/ThemeKit.framework/ThemeKit: signed bundle with Mach-O thin (x86_64) [com.luckymarmot.ThemeKit]
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Mac/Xamarin.Shared.targets(975,3): error MSB4018: The "Codesign" task failed unexpectedly.
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Mac/Xamarin.Shared.targets(975,3): error MSB4018: System.AggregateException: One or more errors occurred. (Could not find a part of the path '/Users/alanfransham/Projects/MyApp/MyApp.Mac/bin/Release/MyApp.app/Contents/Frameworks/ThemeKit.framework/_CodeSignature'.) ---> System.IO.DirectoryNotFoundException: Could not find a part of the path '/Users/alanfransham/Projects/MyApp/MyApp.Mac/bin/Release/MyApp.app/Contents/Frameworks/ThemeKit.framework/_CodeSignature'.
В рассматриваемой связанной структуре есть папка _CodeSignature, однако она находится в другом месте, чем то, которое ищет задача msbuild.
Я использую одну и ту же структуру проекта для сборки не менее шести месяцев, и не было никаких проблем, когда я создал релиз 19 марта 2021 года. Я вернул свой код к версии, используемой для последней успешной сборки, и теперь это также не удается. Я всегда обновляю свои инструменты, поэтому я подозреваю, что что-то изменилось в том, как работает сборка?
Мы будем очень признательны за любые советы о том, как диагностировать и устранить эту проблему.
Если я упустил что-то важное, дайте мне знать.