Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[iOS] Net 9 Preview 7, iOS app in Release will crash when UseInterpreter is set to true #21061

Open
rolfbjarne opened this issue Aug 19, 2024 · 2 comments
Labels
bug If an issue is a bug or a pull request a bug fix
Milestone

Comments

@rolfbjarne
Copy link
Member

From @DominicGenetec on Thu, 15 Aug 2024 12:37:19 GMT

Describe the bug

Net 9 Preview 7, On iOS trying to use in release on a real ios device will prevent the app from launching.

To Reproduce

I'm running everything on a M1 mac.
Install net 9 preview 7
Create an iOS sample using the maui template. (or use the one i've included, see below)
Connect a real phone (not a simulator)
Compile in release and make sure the app is working.

Add this line in the csproj

    <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
          <UseInterpreter>true</UseInterpreter>
    </PropertyGroup>

Notice the app will crash on launch.

Exceptions (if any)

There are no crash log available in the mac Console, the app start and immediately exit.

Further technical details

It work fine on Net 8.
In dot net 9 preview 5, launching in debug on a iphone would also crash the application, but that seems to be fixed in preview 7.

I've made a sample app with the UseInterpreter already added. Open the MauiApp1.sln and launch it in release on a real iOS device.
MauiApp1.zip

Copied from original issue dotnet/sdk#42752

@rolfbjarne

This comment was marked as outdated.

@rolfbjarne
Copy link
Member Author

rolfbjarne commented Aug 20, 2024

I can reproduce a crash with something like this:

cd MauiApp1/MauiApp1/MauiApp1.iOS
git clean -xfd
dotnet build /p:RuntimeIdentifier=ios-arm64 /p:Configuration=Release
touch *.csproj
dotnet build /p:RuntimeIdentifier=ios-arm64 /p:Configuration=Release /p:UseInterpreter=true
# launch

This means that cleaning the project after changing the UseInterpreter condition is a workaround.

@rolfbjarne rolfbjarne added the bug If an issue is a bug or a pull request a bug fix label Aug 20, 2024
@rolfbjarne rolfbjarne added this to the .NET 9 milestone Aug 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug If an issue is a bug or a pull request a bug fix
Projects
Status: Bugs
Development

No branches or pull requests

1 participant