AppleサポートAppおよびYouTubeチャンネルのお知らせ

* iOS向けAppleサポートAppのバージョン5.6.1が公開されました。

YouTube - Apple Japanチャンネルで有用なヒントや使い方を配信中です。

コミュニティでの投票方法と通知設定

コミュニティでの投票方法や通知の設定方法に関する記事を公開しました。

Apple Account(Apple ID)の不正利用を確認する方法

Apple Accountに関するよくある質問についてはこちらのページを、また不正利用を確認する方法についてはこちらのドキュメントをご参照ください。

(AppleScript) スクリプトエディタからは正常に動作するのに、アプリに書き出すと1728エラー

カーソルを動かさずに特定のボタンをクリックしたいと考え、色々調べた結果、初めてAppleScriptを使うことにしました。


タイトルの通り、スクリプトエディタから実行すると意図した通りの動作をしてくれるのですが、アプリケーションとして書き出したものを実行すると、以下のようなエラーが出てしまいます。(AAAAはクリックしたい画面があるアプリ)


System Eventsでエラーが起きました: AAAAには補助アクセスは許可されません。(-1728)


実際のコードは以下の通りです。


tell application "System Events"
	tell application process "AAAA"
		tell window "BBBB"
			click radio button "CCCC" of group "DDDD" of splitter group 1 of splitter group 1
		end tell
	end tell
end tell


System Eventsとスクリプトエディタから書き出したアプリについて、プライバシーとセキュリティの「アクセシビリティ」はONになっています。念のため、ON/OFFを何度か繰り返しましたが、状況は変わりませんでした。


どうすれば、書き出したアプリケーションが正常に動くようになるか、アドバイスいただけると大変ありがたいです。



なお、当方の環境は以下の通りです。

Mac mini 2023/Sequoia 15.1.1/メモリ24GB

Mac mini, macOS 15.1

投稿日 2024/12/11 16:41

返信
返信: 3

2024/12/13 16:34 由洋 への返信

スクリプトエディタでアプリケーション書き出しを行うさいに、コード署名を行わないと、GUI Scriptingの操作が通りません。


「コード署名しない」で書き出す→認証してもGUI Scripting操作できず

「サインインしてローカルで実行」で書き出す→認証するとGUI Scripting操作できる

「Apple Developper IDで署名」して書き出す→認証するとGUI Scripting操作できる



GUI Scriptingについては、以下の書籍で詳しく紹介しています。


https://piyomarusoft.booth.pm/items/4230018

2024/12/16 23:14 Piyomaru への返信

ありがとうございます。


「サインインしてローカルで実行」で書き出してみましたが、結果は変わりませんでした。

「認証するとGUI Scripting操作できる」とのコメントを付記いただきましたが、

これはApple Developer IDでの認証でしょうか?


あいにくApple Developer IDを保有しておりません。

今回私がやりたいことは年間99ドルを支払わないと実現できないということでしょうか?

2024/12/17 16:02 由洋 への返信

別の名前で書き出して アクセシビリティ と オートメーション に許可を与えるとどうでしょう?

クリックさせたりフィールドの内容を得たりできました。


スクリプトを編集して保存しようとするとエラーになるので、その度に書き出ししなければなりませんけど。

私も Developer ID はありません。

(普段はクリックは cliclick コマンドでやってます。)

(AppleScript) スクリプトエディタからは正常に動作するのに、アプリに書き出すと1728エラー

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。