Crashlytics Fabric错误地处理了从32位平台上的swift ios调用的throw std::异常
Crashlytics Fabric badly handles throw std::exception invoked from swift ios on 32 bit platforms
我们在iOS 3.0.10版本的Fabric框架中遇到了一些问题。
当我们在32位iOS模拟器上调用它时(我们还没有在任何32位设备上测试过,但我们知道它在64位设备上有效):
try {
throw std::exception();
} catch ( ... ) {
// do smth with it ...
}
我们在线路上得到一个SIGABRT信号,上面写着"throw"。然而,在64位平台上一切都很好。
该代码是从swift调用的,我们使用最新的Xcode版本:6.3.2(6D2105)。
有没有办法在3.0.10版的Fabric上完成这项工作?
另外值得一提的是,它在Fabric 3.0.9版上运行得非常好
Fabric的Mike。
在Xcode 6.1-6.3中有一个链接器错误,WWDC的苹果工程师已经证实了这一点,并且在Xcode 7中已经确认了修复,在Xcode 6.4中还有一个潜在但未确认的修复。
如果您在链接应用程序时看到一条提到"个性功能"的警告,则可以看出您受到了影响。从3.0.10起,Crashlytics.framework不再使用受影响的Xcode版本构建。为了确保您不会受到此错误的影响,任何其他静态库以及您的主应用程序都不能用受影响的Xcode版本构建。
相关文章:
- 使用ios:ate写入到流会覆盖现有文件
- 如何访问RTCVideoRenderer的帧?(ios)
- ios::fmtflags 在 C++ 中是如何工作的?setf() 是如何工作的?
- 在 swift 项目中使用 CPP 库
- 我可以在 iOS 或 mac 应用程序中使用C++代码吗?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 从 Swift 设置C++指针
- 为什么 C++ 11 在 ios 类中添加了运算符 bool
- 'string'文件在带有C++文件的iOS插件上找不到
- 将 std::vector<double> 从 C++ 包装到 C 以在 Swift 中使用
- 标头,包括在 Swift 项目中使用C++文件时的错误
- 文件模式标志"ios::app"是否用于删除文件(如果文件已存在)?
- 使用 C++ iOS::ate 获取错误的文件大小
- 在iOS应用中使用Swift中的C 库
- OpenCV IOS Swift 2:如何实现 CvVideoCameraDelegate 协议处理视频帧
- 我可以在 iOS 中将 Swift 应用程序与 C++ 应用程序 (Vuforia) 合并吗?
- 如何在 Swift for iOS 中使用C++代码
- 在Xcode中诊断来自Swift的iOS C++/Objective C++调用
- 包括MergeCom DICOM工具包和使用Swift的ios
- Crashlytics Fabric错误地处理了从32位平台上的swift ios调用的throw std::异常