I imported a project from 5.5.2 to 7.5.1, then packaged.
In 5.5.2, there were 100s of packaging errors that had always been ignored. The resulting icx was 7,366 KB.
In 7.5.1, I packaged the same applications. Ignoring all packaging errors, the icx was 10,335 KB. (I'm not really concerned with the 3 MB growth - just mentioning all the numbers in case they help explain something).
Then I created packaging rules to ignore all errors that we weren't worried about. 99.9% of the rules were "safe send" or "known symbol". the other 0.1% are probably "exclude method" because the method had an error, but didn't have any senders. No additional applications were included. The resulting icx is 14,726 KB.
Why would these packaging rule changes cause the icx size to double?