iOS9, битовый код в корпоративном приложении

Пожалуйста подтвердите:

Биткод - это промежуточное представление скомпилированной программы. Приложения, которые вы загружаете в iTunes Connect и содержат битовый код, будут скомпилированы и связаны в App Store.

Из Биткода (iOS, watchOS).

Это App Store, который компилирует и связывает приложения, так как насчет корпоративных приложений?

Мне нравится эта функция iOS9, так как пользователь может загрузить необходимые фрагменты на устройство для быстрого обновления приложения с наименьшим размером файла. Биткод по умолчанию включен в Xcode 7, но для корпоративных приложений мы загружаем обновления приложений на наш корпоративный сервер, а наши клиенты загружают его с нашего сервера по ссылкам. В этом процессе нет магазина приложений.

Это нормально для корпоративного приложения с включенным биткодом? Если это так, кто будет отвечать за сборку и компоновку?

1 ответ

Решение

Совершенно нормально, если ваше приложение содержит битовый код, даже если вы не распространяете его по AppStore, однако приложение становится больше - оно содержит фрагменты с объектным кодом и битовым кодом для каждой архитектуры ЦП (более подробную информацию по этой теме можно найти здесь: Битовый код Демистифицировано).

Я бы рекомендовал отключить битовый код, поскольку в вашей модели распространения нет фазы AppStore, и никто не может позаботиться об этом.

Если вы все еще хотите достичь этой цели (меньший размер приложения), то вы можете самостоятельно эмулировать приложение "Разбавление": создайте несколько версий приложения - по одной для каждой архитектуры ЦП, загрузите их на свой сервер и поставьте перед собой несколько интеллектуальных служб. сервер, который будет проверять устройство пользователя (через User-Agent) и перенаправлять на правильный двоичный файл.

Я не пробовал эту опцию, но она должна работать, единственное, что вам нужно - таблица / отображение между версией устройства и процессором.

Другие вопросы по тегам