如何通过命令行打开 xcode 管理器窗口

Posted

技术标签:

【中文标题】如何通过命令行打开 xcode 管理器窗口【英文标题】:How can I open the xcode organizer window by command line 【发布时间】:2015-09-09 01:33:54 【问题描述】:

我想通过命令行(xcodebuild,xcrun)构建和归档我的项目,然后打开xcode管理器窗口,这样我就可以轻松地“提交到App Store”。但是,在最后一步,如何我自动存档后打开xcode管理器窗口 我使用的脚本

xcodebuild -scheme DIDDemo archive

脚本运行后,我想打开 xcode 管理器窗口: https://github.com/AHappyFish/imageCache/blob/master/23E6D725-F5C1-4BB2-BF9F-525228CD59E2.png

【问题讨论】:

【参考方案1】:

您可以使用 AppleScript 来使用“UI 脚本”来控制用户界面,该脚本旨在用于帮助盲人/等的软件:

http://n8henrie.com/2013/03/a-strategy-for-ui-scripting-in-applescript/

但是由于安全隐患,在最新版本的 OS X 中,它只能由签名代码使用,这意味着您必须对 AppleScript 可执行文件进行代码签名:

https://support.apple.com/en-us/HT202802

【讨论】:

谢谢,这对我有帮助【参考方案2】:

在构建过程结束时使用Applescript 来激活Xcode 的“Organizer”窗口:

tell application "System Events"
    tell application "Xcode"
        activate
        set index of window 1 where name contains "Organizer" to 1
    end tell
end tell

您也可以在 shell 脚本中使用它:

#!/bin/bash

as="tell application \"Xcode\" to set index of window 1 where name contains \"Organizer\" to 1"

osascript -e "$as"

*未经测试,因此可能需要进行一些修改,但这应该可以为您提供基本概念。

【讨论】:

我改变了一些东西添加解决了它github.com/AHappyFish/imageCache/blob/master/script 请记住,使用“AXPress”可能会导致 Abhi 在他的回答中描述的潜在问题。 是的,这是一个新问题。您的脚本只是打开一个没有 UI 元素的窗口,所以正如您所说“实际上我认为 Applescript 应该能够处理这个问题,而不需要 GUI 脚本或辅助访问” ,你能给我更多的帮助吗?我是一个新的 Applescript。 啊...我走错路了,用xcode打开"demo.xcarchive"

以上是关于如何通过命令行打开 xcode 管理器窗口的主要内容,如果未能解决你的问题,请参考以下文章

windows资源管理器与命令行cmd快速切换

如何通过命令行启动oracle

命令行中的 Xcode“构建和存档”

GIT → 05:Git命令行操作

进入linux的进程管理器后不知道怎么退出来

win下如何查看那个网络端口被那个应用程序使用