以编程方式粘贴在 Xcode 调试中有效,但在 TestFlight 中无效

问题描述 投票:0回答:1

我正在开发一个 Macos 应用程序,我在其中创建了一个按钮,该按钮以编程方式将用户的剪贴板粘贴到他们选择的任何位置。此行为在 Xcode 本地调试中工作正常,但在 TestFlight 中根本不会粘贴。

还有一种更简单的方法可以在本地调试时更接近“现实生活”场景,以避免 TestFlight 和本地构建之间的差异?

 func pasteText() {
    DispatchQueue.main.async {
        let source = CGEventSource(stateID: .combinedSessionState)

        let vDown = CGEvent(keyboardEventSource: source, virtualKey: CGKeyCode(9), keyDown: true)
        vDown?.flags = .maskCommand  // Add Command modifier

        let vUp = CGEvent(keyboardEventSource: source, virtualKey: CGKeyCode(9), keyDown: false)

        vDown?.post(tap: .cgAnnotatedSessionEventTap)
        vUp?.post(tap: .cgAnnotatedSessionEventTap)
    }}
swift xcode macos clipboard testflight
1个回答
0
投票

TestFlight 构建失败的原因可能是您被沙箱化了。您的应用程序需要隐私设置中的用户权限才能控制计算机。

还有一种更简单的方法可以在本地调试时更接近“现实生活”场景,以避免 TestFlight 和本地构建之间的差异?

选择产品 > 存档并从存档中导出。

© www.soinside.com 2019 - 2024. All rights reserved.