Search
Write a publication
Pull to refresh

Comments 4

  1. Зачем мы запрещаем 'CODE_SIGNING_ALLOWED'?

Чтобы на каждый build гугловых зависимостей не прокидывать кем подписывать, ведь когда будете собирать в стор или на запуск на девайсе все равно произойдет их переподпись. Но теоретически вы можете убрать эту строку, но тогда вам нужно прокинуть кем подписывать, через флаги это можно сделать так

xcodebuild .... DEVELOPMENT_TEAM=5HUHB9JAAA

или в том же подфайле

config.build_settings['DEVELOPMENT_TEAM'] = '5HUHB9JAAA'

ну или в Pods.xcodeproj руками выставить, но так никто не делает так как файл на каждый pod install пересоздается

  1. Почему эпл запрещает использование фреймворков в которых минимальная версия ниже минимальной версии iOS проекта?

Вот тут согласен странно, но эпл иосников приучил выставлять версию для зависимостей как в самом приложении, поэтому если честно я не сталкивался с таким)

  1. Можно ли как-то заставить QtCreator поднимать пользовательский профиль консоли при запуске? Почему он этого не делает?

Я бы хотел помочь разобраться, но не знаю что такое QtCreator и не совсем понял о чем тут речь.

Самая большая загадка: почему фреймворки MLKit не нужно интегрировать в проект?

Посмотрел первую попавшуюся либу гугловую из вашего списка

$ file MLKitBarcodeScanning 
MLKitBarcodeScanning: Mach-O universal binary with 2 architectures: [x86_64:Mach-O 64-bit object x86_64] [arm64]
MLKitBarcodeScanning (for architecture x86_64):	Mach-O 64-bit object x86_64
MLKitBarcodeScanning (for architecture arm64):	Mach-O 64-bit object arm64

Эти либы статические и поэтому линкуются в сам бинарник приложения. Но для полного понимания посмотрите, что находится в appName.app/Frameworks, там находятся все либы что нужны приложению, как правило там только динамические. Если ваших нет, а приложение все равно работает, значит либа статическая и просто слинкована напрямую в бинарник.

Да, тут моя ошибка в том, что я думал, что если framework то всегда динамический. С удивлением узнал, что они и статическими бывают

xcodebuild install

Интересная недокументированная комнада (ее нет в xcodebuild -help). Вам кстати может просто подойти build опция вместо install. Судя по логам install вызывается перед созданием архива в апп стор. Интересно, не знал, спасибо. Для обычных сборок достаточно build команды, но обратите внимание папка с результатами будет немного другая чем делает install.

Да, именно потому инсталл использовал, чтобы удобней управлять папками выходными. Там у эпл вообще черт ногу сломит. По умолчанию они вообще сборку запускают в DerivedData где то в недрах ~/ Library

Sign up to leave a comment.

Articles