Выполняет ли Xamarin.iOS это при создании AdHoc/AppStore? Я привязываюсь ко многим статическим/жирным библиотекам, которые имеют архитектуры, поддерживающие симулятор. Разделены ли неиспользуемые архитектуры для AdHoc/AppStore?Удаление компоновщика Xamarin.iOS i386 для adhoc
ответ
Короткий ответ: Да
Длинный ответ:
Хотя линкер Xamarin является удалось линкера (и работает только на управляемом коде) дополнительные архитектуры удаляются из конечного исполняемого двоичного файла. Это верно для i386, но это также верно для удаления ARMv6 (из библиотек) для исполняемого файла только для ARMv7.
Кроме того, так как вы в том числе много привязок, то вы можете:
Включить управляемый линкер на связывание .dll. Это удалит неиспользуемый код из .dll, и он также будет оптимизировать привязки. Вы можете сделать это легко, добавив атрибут
[LinkerSafe]
в свои проекты привязки; иВключите новый static registrar и включите
SmartLink=true
в свой атрибут[LinkWith]
. Это позволяет компоновщику сделать лучшую работу для удаления собственного кода (что стало еще проще, если неиспользуемый код был удален из файла привязки .dll).
Оба варианта могут уменьшить конечный размер приложения. Вы можете посмотреть мой Evolve 2013 разговор по телефону Advanced iOS Build mechanics для получения более подробной информации о них.
- 1. TinyIoC, Xamarin.iOS, настройки компоновщика
- 2. Xamarin.iOS - Символ (-ы) для архитектуры i386
- 3. Undefinded символы для архитектуры i386: ошибки компоновщика
- 4. Ошибка компоновщика iOS: Неопределенные символы для архитектуры i386: «_EVP_sha1»
- 5. разница между i386: x64-32 vs i386 vs i386: x86_64
- 6. Как решить ошибку компоновщика i386 при использовании GPUImage?
- 7. Создание AdHoc для iphone
- 8. Ошибка компоновщика LNK2038: обнаружено несоответствие для 'RuntimeLibrary'
- 9. Здание crti.o для i386
- 10. Компиляция x264 для i386
- 11. Xcode 7 строит i386 вместо двоичного ключа для Release-iphoneos
- 12. Неопределенные символы для архитектуры i386: «_PerformXMLXPathQuery»
- 13. Xamarin.iOS привязка для WePay
- 14. AsyncBridge.portable для Xamarin.ios
- 15. Почему удаление const дает мне ошибки компоновщика?
- 16. AudioSessionGetProperty Undefined Symbols i386
- 17. AdHoc сеть для Nexus 5
- 18. Ошибка компоновщика XCode 5 GM: слишком много компактных функций размотки в функции anon для архитектуры i386
- 19. Xcode 8 Ошибка компоновщика с Framework, неопределенные символы для архитектуры i386
- 20. 2 повторяющихся символа для архитектуры i386, команда компоновщика не удалась с кодом выхода 1
- 21. Как исправить ошибку компоновщика "Неопределенные символы для архитектуры i386 от:" _current_task ""?
- 22. Неопределенные символы для архитектуры i386: "_ OBJC_CLASS _ $ _ TLFApplicationHelper"
- 23. Как настроить пользовательскую компоновку компоновщика для Xamarin.iOS при создании из Visual Studio 2015?
- 24. Ошибка компоновщика для echoprint в iOS
- 25. iOS - 3 повторяющихся символа для архитектуры i386
- 26. Xcode 6 - Неопределенные символы для архитектуры i386 для Parse Framework
- 27. Удаление аргументов из стека в i386, сборка ARM
- 28. Ошибка компоновщика Unrar4iOS framework
- 29. iOS Facebook Ошибка компоновщика
- 30. Xamarin.iOS привязка к сторонней структуре
Отличный ответ! Большое спасибо! –