【问题标题】:Deleting files or group in Xcode Project using AppleScript or programmatically使用 AppleScript 或以编程方式删除 Xcode Project 中的文件或组
【发布时间】:2016-01-05 15:04:39
【问题描述】:

首先,我在这里尝试实现的目标是使用自动化删除 Xcode 项目中一些不需要的文件。

我尝试使用 AppleScript 启动 Xcode 并命令它删除某些文件,但到目前为止没有成功,下面是我的 AppleScript 删除

tell application "Xcode"
    open ("/Users/bulbasaur/Desktop/ios/Tutorial.xcworkspace")
    set testproject to project "Tutorial"
    tell testproject
        set rootgroup to group "Tutorial-iPhone"
        tell rootgroup
            delete file reference "main.h" of group "Classes"
        end tell
    end tell
end tell

我遇到了一个错误

error "Xcode got an error: AppleEvent handler failed." number -10000

所以问题是,

  1. 我在 AppleScript 中是否有任何错误?我该如何纠正?

  2. 有没有其他方法可以通过编程方式删除 Xcode 的项目文件?也许通过终端中的某种命令?

请注意,通过 Finder 或终端删除效果不佳,因为 Finder 不会删除 Xcode Project(project.pbxproj) 中的引用链接

【问题讨论】:

    标签: ios xcode automation applescript


    【解决方案1】:

    我没有检查你的所有脚本,但是,首先,将打开文件路径更改为使用 Finder 路径而不是 Unix 路径:

    open ("Users:bulbasaur:Desktop:iOS:Tutorial.xcworkspace")
    

    剩下的,请打开 Applescript Editor,将 Xcode 添加到您的 Applescript 库中,您将看到所有可能的 xCode AS 指令。

    【讨论】:

    • 嗨@pbell 我已按照您的建议将文件路径更改为,并将 Xcode 添加到我的库中(通过 Windows>Library)。我尝试通过此代码“将 testproject 设置为项目“教程”告诉 testproject 将 rootgroup 设置为组“教程”告诉 rootgroup 删除文件引用 rootgroup end tell end tell 的文件引用“temp.h”,但到目前为止没有突破..哈哈...请建议^.^
    • 我也将代码更改为“删除根组的“temp.h””并收到错误“无法获取根组的“temp.h”。不允许访问。”有什么想法吗?
    猜你喜欢
    • 2018-09-24
    • 2018-10-29
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多