Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Approaching Size Limit - The size of watch application (50MB limit is headache.)

Our app reaches approx 49MB and we are not halfway. So definitely it will exceed the limit of 50MB. I have few questions as follow.

1) Is On-Demand Resources possible in watchOS?

2) My resources(images, custom fonts) make 2 copy each one is watch app and other is watch extension. How to solve that?

3) Swift core and other swift frameworks are consuming about ~28MB of space. is there any way to disable that? (PS. we have bit code disabled)

Edit for watchOS4:

Previously our app size was 44.3 MB but when we generate IPA from xcode9 size increased to 54.5.

like image 719
Tejas Ardeshna Avatar asked Oct 18 '22 14:10

Tejas Ardeshna


1 Answers

Following things can help to reduce size:

1) Try to use either swift or objective c

2) Add assets in either in a watch or watch extensions, according to requirement.

3) Enable bit code

4) go to the extension's project settings, and set Always Embed Swift Standard Libraries to No.

Update WatchOs4:

We have investigated size increase in watchos4. Finally, we find out that dylibs consuming memory.

libSwiftCode was 16.1mb in watchos3 now it's 23.1mb

libSwiftFoundation was 6.2mb in watchos3 now it's 9.2mb

Note:

From watchOS4 size increased by 25MB, so now watch app size limit is 75MB instead of old 50MB

like image 195
Tejas Ardeshna Avatar answered Oct 21 '22 09:10

Tejas Ardeshna