2015-01-19 3 views
3

У меня есть проект Unity3D, который я уже выпустил для iOS через Xcode. Раньше размер архива составлял около 30-40 МБ, и я доволен.Xcode Archive Is Too Large

Теперь я изменил несколько вещей в проекте Unity и перестроил его для Xcode. Теперь, когда я архивирую его, размер составляет около 110 МБ, что огромно по сравнению с предыдущим размером файла. Я только изменил логотип и дизайн заставки.

Кроме того, когда я перестраиваю старую версию, размер не составляет 30-40 МБ, это тоже 110 МБ!

Итак, я предполагаю, что это связано с новым Xcode для iOS8? Не на 100% уверены, поэтому почему я спрашиваю.

Спасибо.

+0

Вы уверены, что ваши ресурсы не раздуваются? –

+0

Вот что я подумал, но я ничего не изменил в своих ресурсах, только мой заставку –

+0

Более старый проект Xcode, который архивирует около 30-40 Мб, примерно такого же размера, как и текущий проект Xcode. Есть идеи? –

ответ

1

Вы прочитали это? http://docs.unity3d.com/Manual/iphone-playerSizeOptimization.html

Также это может быть ошибка уровня зачистки, попробуйте использовать микро mscorlib.

Кроме того, вы можете ознакомиться с сокращением кода вашего приложения с помощью руководства по программированию Mac. https://developer.apple.com/library/mac/documentation/General/Conceptual/MOSXAppProgrammingGuide/Performance/Performance.html#//apple_ref/doc/uid/TP40010543-CH9-SW2

1

Я считаю, что часть того, что здесь происходит, это дополнительные накладные расходы для среза arm64 (если вы уже не включили срез arm64 ранее). Я бы не ожидал, что большая часть увеличения размера для arm64, но она все равно будет примерно X2 в бинарном приложении (за вычетом ресурсов).

С 1 февраля для Apple требуется поддержка arm64, а также приложение, созданное с помощью SDK iOS 8. Значение по умолчанию Xcode build позволяет arm64.

Что вы можете сделать, это Show Package Contents на xarchive и работать со своим исполняемым двоичным файлом приложения. Затем вы можете сравнить разницу по размеру исполняемого двоичного файла приложения до и сейчас. Вы также можете запустить на нем lipo -info, чтобы увидеть все фрагменты из списка до и сейчас. Примечание. Предполагаю, что у вас есть более ранний xarchive для сравнения.

Тогда я бы, вероятно, использовал остальные ресурсы (используйте что-то вроде Araxis merge), чтобы увидеть различия в файлах. Это позволит вам увидеть, какие файлы ресурсов были изменены или добавлены. Если ваш diff - это только исполняемый файл, то вы выделили разницу размеров.

0

'Оценочная App Store Size' отражает размер приложения установлен, не скачать размер.

Я основывая это от следующего теста:

(Unity приложение сборки) Оценочное App Store Размер: 140,8 MB, размер перечисленных в магазине: 33,4 МБ. Изображения splash только внутри пакета составляют до 30 мегабайт без сжатия (все мои jpegs были преобразованы в png), поэтому нет установленного размера 33,4 МБ. После установки, если я перейду к настройкам -> общий -> использование -> Управление хранилищем, я вижу, что приложение установлено на 141 МБ.

Я не уверен, как оценить размер загрузки, что имеет значение, если у вас есть приложение, которое вы хотите загрузить через сотовую сеть и должно быть загружено менее 100 МБ.

Я добавил это в качестве комментария к вопросу, но мне жаль, что я не прочитал это как ответ, так что вот оно.

0

Попробуйте включить BitCode. Открыть XCode => Сборка Pharses => поиск Включить BitCode. Возьмите его №