Skip to content

iOS build fails to display TextMeshPro sprites/emojis due to unpacked sprite warnings in clean CI buildΒ #2

@KonStg

Description

@KonStg

Description

During a clean CI build (without Library folder), the build log shows repeated warnings:

Failed to process 'some_sprite' sprite because it is not packed

Result: TextMeshPro sprites and emojis do not render on iOS devices.
Note: Android builds from the same commit work as expected.


Steps to Reproduce

  1. Trigger CI headless build without Library folder (clean environment).
  2. Check logs for sprite packing warnings.
  3. Deploy the build to an iOS device.
  4. Observe missing TextMeshPro sprites/emojis.

Expected Behavior

  • No sprite packing warnings in clean builds.
  • Sprites/emojis render correctly on iOS.

Actual Behavior

  • Warnings about unpacked sprites in CI logs.
  • iOS build displays missing sprites/emojis (Android works).

Environment

Property Details
Unity Version 2022.3.60f1
TextMeshPro 3.0.9
CI Platform GameCI
Build Target iOS (❌ Fail) / Android (βœ… Pass)

Additional Context

  • πŸ”„ Reproducibility:

    • Occurs only in clean builds (no cached Library).
    • Local builds with cached data might not show the issue.
  • πŸ›  Suspected Causes:

    • Sprite atlas generation failing for iOS in CI environment.
    • Platform-specific texture compression/processing differences.

Related Configuration

  • Sprite Atlas Settings:
    Project Settings > Editor > Sprite Packer (Mode: Sprite Atlas V2 - Enabled?)
  • Texture Importers:
    Check Sprite Mode and Include in Build for affected assets.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions