我正在开发一个 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)
}}
TestFlight 构建失败的原因可能是您被沙箱化了。您的应用程序需要隐私设置中的用户权限才能控制计算机。
还有一种更简单的方法可以在本地调试时更接近“现实生活”场景,以避免 TestFlight 和本地构建之间的差异?
选择产品 > 存档并从存档中导出。