Рекомендуется ли Apple использовать липо-команду?

Когда мы разрабатываем динамический фреймворк и распространяем его для повторного использования. Мы объединяем архитектуры симулятора (i386 и x86_64) и устройства (arm7, arm7s и arm64) в одну. Так что этот разработчик может легко запустить приложение на симуляторе и устройстве без каких-либо ошибок.

Если мы попытаемся представить универсальный фреймворк, AppStore отклонит его. Чтобы исправить эту ошибку, мы используем команду lipo для удаления архитектур симуляторов.

У меня вопрос: рекомендуется ли Apple использовать команду «lipo»?


person Developer    schedule 02.11.2016    source источник
comment
lipo, утилита командной строки Mac OS X для работы с универсальными двоичными объектными файлами Mach-O. Так что, наверное, вы можете уточнить у службы поддержки Apple.   -  person Sachin Vas    schedule 02.11.2016
comment
Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что он касается публикации в магазине приложений и / или политик и процедур магазина, а не программирования. См. Актуальны ли вопросы о магазинах приложений, ориентированные на разработчиков?   -  person Makyen♦    schedule 24.05.2018


Ответы (1)


Это подходящее применение для липосакции. В базе данных Realm есть сценарий, который делает то же самое, когда вы объединяете их структуру в приложение iOS.

person Rudedog    schedule 02.11.2016
comment
Я на самом деле думаю, можем ли мы использовать липо-команду для создания универсального каркаса. Будет ли вероятность того, что Apple полностью удалит эту команду и нарушит процесс построения фреймворка. Более того, можем ли мы использовать команду lipo для создания универсального фреймворка на быстрой основе. - person Developer; 02.11.2016
comment
@Developer Apple никогда не удалит команду lipo, потому что этого требует Xcode. - person Rudedog; 03.11.2016
comment
Кроме того, я считаю, что Apple еще не поддерживает распространение фреймворков Swift в виде двоичных файлов. Этот пост немного устарел, но, насколько я знаю, он все еще применяется . Возможно, в Swift 4 будут поддерживаться бинарные фреймворки. - person Rudedog; 03.11.2016
comment
Не могли бы вы сказать мне, для какой конкретно цели Xcode требует команду lipo - person Developer; 04.11.2016
comment
Он используется для сборки толстых двоичных файлов. Практически то же самое, что и вы. Попробуйте создать приложение (убедитесь, что у вас установлена ​​опция сборки для всех архитектур), а затем просмотрите журнал сборки. Вы увидите, что сборка использует липо для создания конечного продукта. - person Rudedog; 04.11.2016
comment
Я не думаю, что есть такая возможность, как сборка для всех архитектур в Xcode. Я всегда использовал сценарий для создания универсального фреймворка. Пример сценария описан здесь arsenkin.com/ios-universal-framework.html - person Developer; 04.11.2016