最近,我的 iOS 应用程序遇到了一个问题,导致该应用程序冻结。用户界面没有响应,用户必须终止并重新启动应用程序才能使其再次工作。
在 Google 的 Play Console 中,我看到 ANR(“应用程序未响应”错误)等问题。
但不幸的是,在 Xcode 中我没有收到任何报告。Crashlytics 也没有显示任何报告。
是否有可能以某种方式获得某种带有类似于 Google Play 控制台中的 ANR 的堆栈跟踪的报告?
请注意:
我知道是什么导致应用程序在这个特定问题上冻结,以及如何调试和修复它。我想要的是一份错误报告,以防在 QA 期间未发现问题但问题发生在用户会话中。
冻结版本未发布到 App Store,仅发布到 TestFlight。
我正在尝试在我的工作流脚本上安装我的依赖项。但是,有些是私人豆荚,当我尝试这样做时,它给了我这个错误bundle exec pod install:
Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs`
Cloning spec repo `keterauk` from `https://github.com/KeteraUK/Strive-Pod-Specs`
[!] Unable to add a source with url `https://github.com/KeteraUK/Strive-Pod-Specs` named `keterauk`.
You can try adding it manually in `/Users/runner/.cocoapods/repos` or via `pod repo add`.
##[error]Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)
pod repo add...导致此错误:fatal: could not read Username for 'https://github.com': Device not configured即使我添加了我的个人访问令牌(秘密)。
这是我的完整脚本:
Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs`
Cloning spec repo `keterauk` from `https://github.com/KeteraUK/Strive-Pod-Specs`
[!] Unable to add …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 MacOS 上使用 Autotools 构建一个框架。该框架包含一个库(我们称之为 libmytools.dylib)和一个使用该库的可执行文件。我想要的是在运行时动态链接这个库。
可执行文件通常安装到/Library/Frameworks/mytools.Framework/Versions/Current/Commands/mytools
库通常安装到
/Library/Frameworks/mytools.Framework/Versions/Current/Libraries/libmytools.dylib
如果框架安装在该位置,一切正常,但是当框架未安装在计算机上而是仅嵌入到另一个项目中时,则无法找到该库。
我需要的是所谓的“Runpath Dependent Library”,如下所述: https ://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/RunpathDependentLibraries.html
所以我所做的就是添加mytools_LDFLAGS = -rpath @executable_path/../Libraries到 makefile 中。
但不幸的是 libtool 拒绝将我的可执行文件与动态 -rpath 链接并显示以下错误:libtool: link: only absolute run-paths are allowed.
我也尝试过mytools_LDFLAGS = -dynamic -rpath @executable_path/../Libraries,但结果是一样的......
我究竟做错了什么??
我正在扫描一个二维码,其中包含以 Big5 编码的汉字。(????)
是否有机会在 Swift 3 中正确解码此字符串?
我在 GitHub 和这个SO question上找到了这个Objective-C 示例,但在 Swift中没有和常量。kCFStringEncodingBig5_HKSCS_1999kCFStringEncodingBig
更新:
我找到了相应的 swift 变量,所以我现在尝试了以下操作:
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {
guard metadataObjects?.count ?? 0 > 0 else {
return
}
guard let metadata = metadataObjects.first as? AVMetadataMachineReadableCodeObject, let code = metadata.stringValue else {
return
}
let big5encoding = String.Encoding(rawValue: CFStringConvertEncodingToNSStringEncoding(CFStringEncoding(CFStringEncodings.big5.rawValue)))
print("Big5 encoded String: " + (String(data: code.data(using: .nonLossyASCII)!, encoding: big5encoding) ?? "?"))
}
Run Code Online (Sandbox Code Playgroud)
输出: Big5 encoded …