出于某种原因,我的 iOS 应用程序在我上次部署(使用 Xamarin iOS 6.4.5.0 Indie 构建)中突然开始崩溃,并且只在 App Store 构建中崩溃。我已经在其他版本(Debug、Ad-Hoc)的不同环境中对它进行了彻底的测试,它们都运行良好,但是一旦它被部署到 App Store,它在使用 SDWebImage 库加载图像时总是崩溃:
RESAASMobileiOS[3591] <Warning>: Unhandled managed exception: Attempting to JIT compile method 'SDWebImage.WebCacheUIImageViewExtension:SetImage (MonoTouch.UIKit.UIImageView,MonoTouch.Foundation.NSUrl,MonoTouch.UIKit.UIImage,SDWebImage.SDWebImageOptions,SDWebImage.SDWebImageCompletedHandler)' while running with --aot-only. See http://docs.xamarin.com/ios/about/limitations for more information.
(System.ExecutionEngineException)
at RESAAS.Mobile.iOS.ReblastTableViewSource.GetCell (MonoTouch.UIKit.UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) [0x00000] in <filename unknown>:0
at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)
at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00000] in <filename unknown>:0
at RESAAS.Mobile.iOS.Application.Main (System.String[] args) [0x00000] in <filename unknown>:0
我试过调查这意味着什么,但还没有找到合适的解决方案。请注意,SDWebImage::SetImage 方法在过去的几个月里一直在工作,但现在它突然一直失败。
SDWebImage 库版本是 3.2,我已将其更新为 3.3.1 并将我的应用重新提交到 App Store。但与此同时,如果有人能提供任何关于这个问题的原因可能是什么的指示,那将不胜感激。非常感谢!