Search Issue Tracker

Not Reproducible

Votes

0

Found in

2019.3

2020.1

2020.1.0a15

Issue ID

1200865

Regression

No

[IL2CPP] Generated Mac Xcode project causes a missing GameAssembly.map error

MacOS

-

How to reproduce:
1. Open the "Il2cppMacTest.zip" project
2. Build the project for macOS with "Create Xcode Project" option
3. Build the project via Xcode

Actual result: Errors are thrown in Xcode
Expected result: No errors are thrown in Xcode

Reproducible with: 2020.1.0a15, 2019.3.0f1.

Notes:
- The "Create Xcode Project" option is available since 2019.3.
- The issue reproduces only on Il2CPP
- The error:
rm: /Users/karolisk/Library/Developer/Xcode/DerivedData/asdfgh-dtlrqwuigtqbwletbsmnmbgwtoof/Build/Products/Debug//GameAssembly.map: No such file or directory

Comments (14)

  1. clckwrk

    Apr 22, 2020 19:49

    Update #2: This error re-occurred when I archived the build. I fixed this by enabling the "New Build System" in Xcode (File>Project Settings) and by enabling code signing.

    This seems to be the catch all error for "Something has gone wrong." The fact that it can't find a file is misleading.

  2. clckwrk

    Apr 22, 2020 18:51

    Update: This error was caused by my codebase having some extern functions that were meant for an iOS build

  3. clckwrk

    Apr 22, 2020 18:20

    +1 on this issue with 2019.3.10f1

  4. mdrotar

    Dec 13, 2019 19:58

    I had the same/similar error in a basic test project with 2019.3.0f3. My installation path for Unity Hub has a space in it which the Unity-generated Run Script in Xcode doesn't handle correctly.

    I was able to fix it by modifying the Run Script it generated for the GameAssembly target in Xcode. On line 1, I put quotes around the path on the right hand side of the MONO definition, and on line 3 I put quotes around first word, $MONO.

    Line 1:
    MONO="/Applications/Unity Hub/Hub/Editor/2019.3.0f3/Unity.app/Contents/MonoBleedingEdge/bin/mono"

    Line 3:
    "$MONO" "$IL2CPP" -verbose --compile-cpp --libil2cpp-static --dotnetprofile="unityaot" --platform="MacOSX" --architecture="x64" .........etc

    I can build and run now.

    It's unfortunate that Unity closed this without fixing it but hopefully this helps someone in the future.

Add comment

Log in to post comment