我通常不是Mac / Xcode用户,请原谅我不正确的术语或理解。

我有一个2D Unity游戏,可以在Android和Windows Phone设备/模拟器上成功构建并运行。 在为iOS构建时,我可以成功创建Xcode项目,将其打开并在其中构建应用程序。 我对iOS特定的播放器设置所做的唯一更改是将SDK Version设置为Simulator SDK

但是,当尝试在模拟器中运行它时,将显示初始屏幕,然后Xcode停在看起来像Assemby文件的错误消息上: Thread 1: EXC_BAD_ACCESS (code=1, address=0x4)

由于我不知道要做什么,所以我开始精简我的项目(在Unity中),直到没有更多gameObjects了,但镜头仍留在了开始场景中。 另外,我从构建中删除了所有其他场景。 唯一改变的是上面的错误消息现在似乎出现在另一个程序集文件上。

最新错误讯息

这里可能是什么问题? 我应该如何进一步调查?

更新

这是堆栈跟踪: 堆栈跟踪

更新2

我创建了一个新的空白Unity项目,并且在那里出现了完全相同的错误。 问题似乎与Unity或我的机器有关,而不是与应用程序本身有关。

解决方法

经过数天的研究,我仍然无法解决问题,最终还是为真正的设备而不是模拟器而构建。 由于我不拥有该产品,因此我“盲目”将结果提交给了应用商店,结果被接受了。

对我而言,这就是问题完全与Unity和iOS模拟器的组合有关的证明,即这两者不能可靠地协同工作。

另一方面,假设某个应用程序已在Android,Windows Phone和默认播放器上成功测试过,则认为该应用程序可在iOS上运行似乎相对安全。 当然,除非实现了iOS特定功能。

#1楼 票数:0

我只知道导致这种现象的一个原因(设备构建成功,但模拟器构建不成功)。

=>使用本机iOS代码/插件时可能会发生这种情况

要解决此问题,您必须修改<path-to-xcode-project>/Libraries/RegisterMonoModules.cpp文件,导致Unity无法以某种方式为模拟器注册这些类/方法。

只需查找#if !(TARGET_IPHONE_SIMULATOR)定义并转移它们,使其包含所有插件,同样也包含在模拟器中。 您将需要一些move mono_dl_register_symbol()

  ask by Cedric Reichenbach translate from so

未解决问题?本站智能推荐:

1回复

Xcode:体系结构i386的未定义符号:为iOS模拟器构建Unity项目时,DebugStringToFile

我正在为使用Unity 4.2.2创建的iOS项目遇到链接器错误。 自从Unity的上一次更新以来,Xcode无法再编译项目,从而给我以下错误消息: 架构i386的未定义符号:“ DebugStringToFile(char const *,int,char const *,int,in
1回复

如何为iOS设备以及iOS模拟器构建iOSUnity项目

目前,我有一个在iOS设备或iOS模拟器上运行的统一项目。 我已经在统一项目播放器设置中选择了SDK选项,可用于选择设备sdk或模拟器sdk的选项。我只想构建一个用于运行iOS设备和模拟器的统一项目,任何人都可以给我建议以实现这一目标。
1回复

在Xcode9模拟器中运行UnityiOS项目时出现Typedef重新定义错误

我能够在iPhone 6S +上成功运行Unity 2017.1.0b10 iOS项目(使用Xcode 9)。 我将Target SDK更改为Simulator SDK以在其他设备模拟器上进行尝试,然后在UnityMetalSupport.h文件中收到以下错误。 以下是我的播放器设置的
1回复

创建IOS模拟器构建但缺少预制件

第一次为Unity3D测试游戏创建IOS构建时,我错过了模拟器中的主要图形对象。 我正在创建一个纸牌游戏,但是xcode模拟器中没有出现任何纸牌,预制件,所有其他对象似乎都还可以,并且该模拟器似乎可以工作。 另外,测试时在Unity3D中没有问题。 任何人对此有什么想法以及为什么会发生
1回复

在iOS上构建简单的Unity游戏并在我的iPhone上运行时,获得非常低的FPS

我已经建立团结5.6.1f1一个相对简单的游戏,应该在建设它,并在我的iPhone上运行它无缝地运行。 然而,在构建它,我注意到,帧速率非常低。 我尝试调整了很多东西,尽管似乎没有任何效果。 我如何能提高我的帧率任何建议???
2回复

Unity集成到本机iOS应用中。关闭Unity零件并尝试重新打开它时,应用崩溃

遵循本教程之后,我设法将Unity应用程序集成到本地iOS应用程序中。 我当前面临的问题是当我尝试从Unity部件返回到本机iOS时。 对于Android,我通过执行以下操作解决了此问题: 本地Java方法“ goBack”基本上会停止,然后完成一个包含Unity部分的活动。 我知
1回复

在iOS上加载期间Unity游戏崩溃

我正在使用iOS 5.0 SDK在Unity 3.4.2f,XCode版本4.2.1中进行开发。 我的游戏包含一个带有播放按钮的主菜单,可以加载主场景。 游戏可以由同事构建到设备上并且工作得很好。 每当我构建游戏时,它会在加载第二个场景时崩溃。 这已经是我存在超过一周的祸根了。 来
1回复

Unity的iOS版本需要In-App购买,尽管我的游戏不使用IAP

我在Unity中有一个使用Unity Analytics服务的游戏。 我确保我的Unity版本在Unity编辑器中没有应用程序内购买。 我从来没有在我的游戏中实现应用程序内购买,我已将IAP选项设置为关闭: 但Unity生成的我的Xcode项目显示错误,“'应用程序内购买'功能仅适用