小编ndr*_*isg的帖子

如何获取 iOS 应用程序冻结的错误报告?

最近,我的 iOS 应用程序遇到了一个问题,导致该应用程序冻结。用户界面没有响应,用户必须终止并重新启动应用程序才能使其再次工作。

在 Google 的 Play Console 中,我看到 ANR(“应用程序未响应”错误)等问题。

但不幸的是,在 Xcode 中我没有收到任何报告。Crashlytics 也没有显示任何报告。

是否有可能以某种方式获得某种带有类似于 Google Play 控制台中的 ANR 的堆栈跟踪的报告?

请注意:

  • 我知道是什么导致应用程序在这个特定问题上冻结,以及如何调试和修复它。我想要的是一份错误报告,以防在 QA 期间未发现问题但问题发生在用户会话中。

  • 冻结版本未发布到 App Store,仅发布到 TestFlight。

xcode ios crashlytics swift

5
推荐指数
1
解决办法
3664
查看次数

如何使用 GitHub Actions 安装私有 Pod?

我正在尝试在我的工作流脚本上安装我的依赖项。但是,有些是私人豆荚,当我尝试这样做时,它给了我这个错误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)

xcode github cocoapods github-actions

4
推荐指数
1
解决办法
1708
查看次数

Autotools - libtool:链接:MacOS 上的 -rpath 和 @executable_path

我正在尝试在 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,但结果是一样的......

我究竟做错了什么??

macos autotools rpath libtool

2
推荐指数
1
解决办法
1221
查看次数

如何在 iOS 上的 Swift 中使用 Big5 编码

我正在扫描一个二维码,其中包含以 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 …

xcode encoding big5 swift swift3

1
推荐指数
1
解决办法
1349
查看次数