簡體   English   中英

我們可以在Mac開發中使用Applescript嗎

[英]can we use Applescript in mac development

當前我在Mac Machine中的命令上使用了一些applescripts.apple是否允許applescripts進行審閱,或者我必須尋找替代方法,但是applescripts對於我的需求很好

是。 Apple允許在Mac OS應用程序開發中使用AppleScript 您只需要在項目旁邊添加sandboxing ,並在應用程序entitlements文件內的AppleScript中列出您正在使用的所有應用程序。

如果您未添加任何entitlements那么Apple將不允許。 在沙盒模式下嘗試您的應用程序,您會看到AppleScript無法正常運行,因為沒有為應用程序添加任何entitlements 注意:某些應用程序不允許使用AppleScript訪問。 您的應用將被Apple審核小組拒絕

要使用AppleScript

  1. 項目中的ON App沙箱。
  2. 添加AppleScript訪問所需的所有entitlements

(僅當您希望通過Mac App Store進行部署時)

在開始工作之前,我很少建議您通過此鏈接進行操作,以確保辛苦工作后就想要得到。

確定您的應用是否適合沙盒

啟用應用沙箱

應用程序沙箱臨時例外權利

  1. 蘋果腳本在沙盒中不起作用(據我所知)
  2. 您的應用應有一個臨時例外(Doc提到了此例外)

確定您的應用是否適合沙盒

將Apple事件發送到任意應用程序使用應用程序沙箱,您可以接收Apple事件並響應Apple事件,但不能將Apple事件發送到任意應用程序。

但是,對於專門提供腳本訪問組的應用程序,如果您的應用程序包含腳本目標授權,則可以向這些應用程序發送適當的Apple事件。

對於其他應用程序,通過使用臨時例外權利,您可以啟用將Apple事件發送到您指定的特定應用程序列表的功能,如權利密鑰參考中所述。

最后,您的應用程序可以使用NSUserScriptTask類的子類從特殊目錄NSApplicationScriptsDirectory(〜/ Library / Application Scripts / code-signing-identifier /)中運行用戶提供的AppleScript腳本。 盡管您的應用可以讀取此目錄中的文件,但無法將文件寫入此目錄; 用戶必須在此處手動放置腳本。 有關詳細信息,請參閱OS X中NSUserScriptTask和WWDC 2012:安全自動化技術的文檔。

免費的

AppleScript中的UI腳本編寫策略

從沙盒中編寫腳本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM