xcode:应用程序从Debug文件夹正常运行,但如果复制到任何其他文件夹则不行

时间:2017-12-20 21:58:01

标签: xcode macos

我对使用xcode创建的AppleScript应用程序感到很奇怪。

构建运行时,它运行正常。将应用程序从Debug文件夹复制到另一个位置时,它无法正常运行。

应用程序启动Photoshop,然后使用系统事件UI脚本打开“打开文件”对话框。当没有从Debug文件夹运行时,它启动Photoshop,也激活系统事件,它似乎找到了Photoshop进程,但不是从UI脚本开始。

作为一个菜鸟,它让我困惑,我被困住了。

如果需要进一步的信息,请耐心等待,并告诉我需要什么。

附加信息:另一个非常相似的应用程序,特别是使用完全相同的代码,可以正常工作。

此外,正如评论中所述,应用程序在“辅助功能”设置中被赋予对机器的控制权。

编辑:评论中要求的代码

set myps to "com.adobe.Photoshop"
set applName to (get name of application id myps)

delay 1

tell application id myps
    -- activate
    using terms from application "Adobe Photoshop CC 2018"
        activate
        tell application "System Events"
            set ProcessList to name of every process
            if (applName is in ProcessList) then
                tell process applName
                    delay 0.8
                    display alert "here I am"
                    click menu item 2 of menu 1 of menu bar item 3 of menu bar 1
                    delay 0.8
                    tell window 1
                    -- and so on

click menu item 2 of menu 1 of menu bar item 3 of menu bar 1”打开“打开文件”对话框。

在构建或构建Debug(或Build)文件夹后自动运行时,该对话框将打开;当从别处跑步时,我得到的最后一件事是“我在这里”警报。

另请注意,还有另一个代码块被省略,它使用plist文件在运行时传递一些参数,但这些参数仅在稍后的脚本中需要。

提前致谢

1 个答案:

答案 0 :(得分:0)

这很可能是因为您需要构建for release而不是debug。要执行此操作,请转到产品 - > 计划 - > 修改计划。然后点击侧面的运行标签,将Build Configuration更改为发布

这将构建一个应该完全自包含的可执行文件。