无法将Unity调试器附加到iOS设备

3

我正在尝试将我的应用程序连接到Unity调试器,以便在iOS设备上放置断点来帮助解决iOS特定问题。以下是我遇到和验证的所有情况:

  • 我已经尝试在MonoDevelop和Visual Studios上进行Unity附件。在这两个软件上,我都可以看到我的设备和应用程序在附件列表中。
  • 在Visual Studios中,我选择将设备连接,但没有任何反应。当我选择编辑器时它可以正确工作。
  • 在MonoDevelop中,它只是返回无法连接到调试器的信息。
  • 我已经确认它们在同一个网络中,脚本调试已检查,编辑器附加也已检查。

不确定我错过了什么,以使其连接到设备。感谢您的帮助。

升级

根据切换到mono的构建的评论,我现在遇到了另一个问题。在xcode中,我得到了以下错误。

ld: Unable to insert branch island. No insertion point available. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

@Rob Unity 版本 5.3.5p5 - William McCarty
@JoeBlow 是的,开发构建已经被勾选。 - William McCarty
你是使用IL2CPP还是Mono进行编译?请检查iOS的播放器设置。如果您正在使用IL2CPP,则无法进行脚本调试。 - Rob
1
@Rob,它现在设置为IL2CPP,让我将其设置为mono并尝试一下。 - William McCarty
1
请注意,您不能使用Mono作为脚本后端发布。您必须使用IL2CPP,因此在发布之前,请确保您也在IL2CPP上进行了适当的测试。更多信息:https://docs.unity3d.com/Manual/iphone-64bit.html - Rob
显示剩余5条评论
2个回答

3
我做出一个小假设,认为您使用脚本后端IL2CPP(请检查iOS播放器设置)。
当使用IL2CPP编译时,您无法使用脚本调试。你可以在播放器设置中更改为Mono。这样就可以使用脚本调试。
注意:您不能使用Mono发布到iOS,必须使用IL2CPP,因此请确保使用IL2CPP充分测试您的应用程序。
有关更多信息,请参见Unity 64Bit iPhone notes.

我的设备运行的是iOS 11,不支持32位应用程序,并且需要使用IL2CPP编译为64位。这是否意味着在iOS上调试脚本的结束? - Ponytech
当我最初在2016年回答时,是的,IL2CPP的调试不受支持,但我认为在过去的一年中情况已经改变了,但是很抱歉我不知道当前的状态。 - Rob

1

这种不稳定真的很烦人。 - Sam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接