mkbundle в Mono 4.8.0 (как по конструированию 483) не кажется включить каталог SDK в свой путь поиска сборки по умолчанию, поэтому он не может найти сборки i18n, поскольку они являются первыми, которые он пытается добавить в пакет.
Просто укажите каталог SDk в командной строке, чтобы обойти эту проблему
--sdk /Library/Frameworks/Mono.framework/Versions/Current
Обратите внимание, что я только вижу эту проблему на моно 4.8, а не на 4.6.2, но то же самое затруднительное положение может быть применимо. Если нет --sdk варианта в 4.6.2, то вы можете попробовать добавить путь, используя -L вместо
-L /Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5
В некоторых других местах я нашел предложения использовать --cross default
, чтобы устранить эту проблему с 4.8.0, но, похоже, генерирует двоичный файл, который не может быть подписан с использованием кода, тогда как использование опции -L
не имеет этой проблемы. Использование --sdk
кажется производить не-цифровую подпись исполняемого файла так же, как --cross-default
https://bugzilla.xamarin.com/show_bug.cgi?id=51650 – SushiHangover
@SushiHangover, я видел его. Но после некоторых действий (не для решения этой проблемы, например, установите Unity 3D с моно-разработкой), она работает нормально. Затем я удалил моно и снова установил, и теперь у меня есть эта ошибка. Ошибка была сообщена 10 дней назад, и ничего не помогает от поддержки Xamarin ... – Dzam
Возможно, вам захочется попробовать последнюю версию предварительного просмотра mono 4.8 (mono-4.8.0.472): http://www.mono-project.com/docs /about-mono/releases/4.8.0/#cross-compilation-with-mkbundle – SushiHangover