UnityReportWWWFinishedLoadingData Xcode崩溃

时间:2015-11-30 11:09:57

标签: unity3d xcode7.1

过去两天我一直坚持这个问题。我使用Unity 5.2.3f1并通过WWW(URL)类调用URL。该URL使用https,因此它具有SSL安全性。我正在检索的文件是一个简单的plist文件,我已放置在我的Dropbox帐户中。调用是在一个协程中进行的,结果在yield语句中是预期的。我还在Info.plist文件中添加了App Allow Transport Property,并在其中允许任意加载。

然而,每当我尝试检索数据时,我的应用程序在UnityReportWWWFinishedLoadingData之后在FeedUnityWebStream处停止运行。

崩溃日志如下:

为Enlighten设置1个工作线程。   线程 - > id:16e677000 - >优先级:1 2015-11-30 15:53:58.278 3dgymnastics [1029:280327] - [ NSMallocBlock bytes]:无法识别的选择器发送到实例0x13898d260 2015-11-30 15:53:58.368 3dgymnastics [1029:280327]未捕获异常:NSInvalidArgumentException: - [ NSMallocBlock bytes]:无法识别的选择器发送到实例0x13898d260 (     0 CoreFoundation 0x0000000185b7cf60 + 148     1 libobjc.A.dylib 0x000000019a63ff80 objc_exception_throw + 56     2 CoreFoundation 0x0000000185b83c5c + 0     3 CoreFoundation 0x0000000185b80c00 + 872     4 CoreFoundation 0x0000000185a84cac _CF_forwarding_prep_0 + 92     5 3dgymnastics 0x000000010043fe08 _ZN3WWW18FeedUnityWebStreamEb + 104     6 3dgymnastics 0x00000001006796a8 UnityReportWWWFinishedLoadingData + 68     7 CFNetwork 0x000000018540f6a8 + 80     8 CFNetwork 0x000000018540f638 + 200     9 CFNetwork 0x000000018540f7ac + 56     10 CFNetwork 0x000000018527b4fc + 100     11 CFNetwork 0x0000000185369b38 + 108     12 libdispatch.dylib 0x0000000101e7dc68 _dispatch_client_callout + 16     13 libdispatch.dylib 0x0000000101e8740c _dispatch_block_invoke + 564     14 CFNetwork 0x0000000185267ce4 + 36     15 CoreFoundation 0x0000000185a606cc CFArrayApplyFunction + 68     16 CFNetwork 0x0000000185267bc8 + 136     17 CFNetwork 0x0000000185267a88 + 312     18 CFNetwork 0x00000001852678b4 + 68     19 CoreFoundation 0x0000000185b34544 + 24     20 CoreFoundation 0x0000000185b33f58 + 412     21 CoreFoundation 0x0000000185b31cd8 + 724     22 CoreFoundation 0x0000000185a60ca0 CFRunLoopRunSpecific + 384     23 GraphicsServices 0x0000000190c9c088 GSEventRunModal + 180     24 UIKit 0x000000018b178ffc UIApplicationMain + 204     25 3dgymnastics 0x0000000100053100 main + 144     26 libdyld.dylib 0x000000019ae8e8b8 + 4 ) 2015-11-30 15:53:58.369 3dgymnastics [1029:280327] *由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [__ NSMallocBlock__ bytes]:无法识别的选择器已发送例如0x13898d260' * 第一次抛出调用堆栈: (0x185b7cf48 0x19a63ff80 0x185b83c5c 0x185b80c00 0x185a84cac 0x10043fe08 0x1006796a8 0x18540f6a8 0x18540f638 0x18540f7ac 0x18527b4fc 0x185369b38 0x101e7dc68 0x101e8740c 0x185267ce4 0x185a606cc 0x185267bc8 0x185267a88 0x1852678b4 0x185b34544 0x185b33f58 0x185b31cd8 0x185a60ca0 0x190c9c088 0x18b178ffc 0x100053100 0x19ae8e8b8) libc ++ abi.dylib:以NSException类型的未捕获异常终止

我知道这个问题与Apple最近在iOS9中引入的安全设置有关。我一直在使用的工作是添加NSAppTransportSecurity。然而它只是不再工作了。需要帮助。

我的Unity版本是5.2.3,Xcode是7.1。

1 个答案:

答案 0 :(得分:1)

不确定这是否是正确的方法,但我终于设法让它正常工作。我正在关闭ARC设置以允许少数文件保留。我不应该做的事情,因为Build Phases中这些文件的简单单独标志可以完成它。在重新打开ARC时,程序的其余部分正常运行。新手或菜鸟的错误。 Unity5以后默认打开ARC。我想在导出的Xcode项目中很大程度上取决于它。希望这有助于某人遇到类似的事情。