alttester / alttester/AltTester-Unity-SDK

AltTester ComponentNotFoundException when calling component method with IL2CPP (works with Mono)

オープン
#1,922 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
C#
スター
121
フォーク
24
PR マージ指標
30日以内にマージされた PR はありません

説明

When building with IL2CPP and calling a method in the following way:
```
self.controller = alt_driver.find_object(By.NAME, "FrameController")
self.controller.call_component_method(
"FrameController",
"MarkActionsExecuted",
assembly="Assembly-CSharp"
)

```
the AltTester client throws the following error (this is from my Python backend using AltTester):
```
alttester.exceptions.ComponentNotFoundException:
Exception of type 'AltTester.AltTesterSDK.Driver.ComponentNotFoundException' was thrown

```

I’ve verified that when building with Mono, this error does not occur, and my backend is able to successfully trigger the method. However, with IL2CPP, this error appears. This happens for both Android and macOS builds.

I have already added [Preserve] attributes in my Unity scripts and also included preserve rules in link.xml, but I’m still not sure why this error is occurring.

Interestingly, when I call the method inside FrameController during Start(), MarkActionsExecuted is invoked successfully. This makes me think the method is not being stripped, but I’m not certain.

Can anyone help me understand and resolve this issue?

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。