2015-11-30 139 views
2

我一直在這個問題上停留了兩天。我使用Unity 5.2.3f1並通過WWW(URL)類調用URL。該URL使用https,因此它是SSL安全的。我正在檢索的文件是放置在我的保管箱帳戶中的簡單plist文件。這個調用是在一個協程裏面進行的,結果是在一個yield語句中。我還在Info.plist文件中添加了應用程序允許傳輸屬性,並允許其中的任意負載爲真。UnityReportWWWFinishedLoadingData Xcode崩潰

但是每當我嘗試檢索數據時,我的應用程序在UnityReportWWWFinishedLoadingData之後崩潰在FeedUnityWebStream中停止。

崩潰日誌如下:

設置1個工作線程的啓示。 螺紋 - > ID:16e677000 - >優先級:1 二○一五年十一月三十〇日15:53:58.278 3dgymnastics [1029:280327] - [NSMallocBlock字節]:無法識別的選擇發送到實例0x13898d260 二○一五年十一月三十〇日15 :53:58.368 3dgymnastics [1029:280327]未捕獲的例外:NSInvalidArgumentException: - [NSMallocBlock字節]:無法識別的選擇發送到實例0x13898d260 ( 0的CoreFoundation 0x0000000185b7cf60 + 148 1 libobjc.A.dylib 0x000000019a63ff80 objc_exception_throw + 56 2 CoreFoundation 0x0000000185b83c5c + 0 3 CoreFoundation 0x0000000185b80c00 + 872 4 CoreFoundation 0x0000000185a84ca Ç_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 CFArrayA pplyFunction + 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主+ 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

不知道這是否是正確的方法,但我終於設法讓它工作。我正在關閉ARC以允許保留幾個文件。一些我不應該做的事情,因爲在構建階段中對這些文件進行簡單的單獨標記就可以完成它。在重啓ARC時,程序的其餘部分無誤地工作。新手或新手犯的錯誤。默認情況下,Unity5向前打開ARC。我想在導出的Xcode項目中依賴它很多。希望這可以幫助有人遇到類似的事情。