Skip to content

Commit dd2ff8b

Browse files
build(audience): add IL2CPP link.xml for Unity ship
Plan §6.6 requires a link.xml at the package root so IL2CPP's managed-code stripping doesn't remove types the SDK reaches only at runtime. Preserves the full Immutable.Audience.Runtime assembly and names the System.Net.Http pipeline pieces used by HttpTransport / SetConsent / DeleteData. System.IO.Compression entries are harmless when the gzip scripting define is off.
1 parent 61db47b commit dd2ff8b

2 files changed

Lines changed: 38 additions & 0 deletions

File tree

src/Packages/Audience/link.xml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!--
2+
IL2CPP link.xml for com.immutable.audience.
3+
4+
Preserves types that IL2CPP might otherwise strip under aggressive
5+
managed-code stripping. The SDK's own types are kept via full-assembly
6+
preservation on Immutable.Audience.Runtime; BCL assemblies list only the
7+
namespaces/types actually reached at runtime (HttpClient pipeline, gzip
8+
when the scripting define is on).
9+
10+
Plan §6.6 calls this file out explicitly. Regenerate if the transport or
11+
serialisation stack gains a new framework dependency.
12+
-->
13+
<linker>
14+
<assembly fullname="Immutable.Audience.Runtime" preserve="all" />
15+
16+
<assembly fullname="System.Net.Http">
17+
<type fullname="System.Net.Http.HttpClient" preserve="all" />
18+
<type fullname="System.Net.Http.HttpClientHandler" preserve="all" />
19+
<type fullname="System.Net.Http.HttpMessageHandler" preserve="all" />
20+
<type fullname="System.Net.Http.HttpRequestMessage" preserve="all" />
21+
<type fullname="System.Net.Http.HttpResponseMessage" preserve="all" />
22+
<type fullname="System.Net.Http.StringContent" preserve="all" />
23+
<type fullname="System.Net.Http.ByteArrayContent" preserve="all" />
24+
<type fullname="System.Net.Http.Headers.MediaTypeHeaderValue" preserve="all" />
25+
</assembly>
26+
27+
<assembly fullname="System.IO.Compression">
28+
<type fullname="System.IO.Compression.GZipStream" preserve="all" />
29+
<type fullname="System.IO.Compression.CompressionLevel" preserve="all" />
30+
</assembly>
31+
</linker>

src/Packages/Audience/link.xml.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)