Tôi đang gọi kịch bản apple của tôi từ thực thi bên thứ ba (C thực thi).
Đây là bản thảo:
on run argv
do shell script ("open -n /Applications/Test.app/ --args " & "'" & item 1 of argv & "' ")
end run
Nó hoạt động tốt trong phiên bản mac 10.9. Tôi đã viết acces cho applescript này. Và tôi cần thay đổi applescript này để xóa các tập tin tạm thời của tôi. Nhưng khi tôi cố gắng viết một số chức năng đơn giản bên trong tập lệnh này, nó không hoạt động trong 10.9 và hoạt động tốt trong 10.8 khi được gọi từ thực thi của bên thứ ba.
Dưới đây là mẫu cho hàm đơn giản applescript
display dialog "Message"
Khi tôi chạy nó từ trình soạn thảo applescript trong 10.8 và 10.9, nó hoạt động tốt. Ai đó có thể xin vui lòng cung cấp cho tôi một giải pháp cho vấn đề.
Chức năng shell script được đưa ra ở trên hoạt động tốt trong phiên bản 10.9 mac khi tôi gọi từ bên thứ ba thực thi. Ở đây tôi cần thay đổi applescript này để xóa các tập tin tạm thời. Nhưng tôi đã làm việc rất nhiều cho điều đó. Ngay cả chức năng hộp thoại hiển thị cũng không được gọi.
—
santhosh
Tôi đoán là các quyền lợi hộp cát ít hạn chế hơn vào ngày 10.8. Không biết ứng dụng của bên thứ ba nào đang được sử dụng, chúng tôi sẽ không thể đoán được các quyền lợi có hoặc ngay cả khi đó là mã được ký.
—
bmike
@bmike Giới thiệu về bên thứ ba thực thi, nó sẽ tạo một tệp tạm thời và chắc chắn cuối cùng nó sẽ gọi tập lệnh apple. Tôi nghĩ rằng kiểm soát là trên các applescript bây giờ. vì vậy bạn có thể vui lòng xác nhận sự cố này là do hộp cát của bên thứ ba thực thi.
—
santhosh
Tôi không thể xác nhận vì tôi không thể tái tạo vấn đề của bạn. Sự nghi ngờ của tôi là người gác cổng và bảo mật thậm chí có thể không cho phép ứng dụng thực thi như bạn mong muốn - ngay cả khi bạn vô hiệu hóa các hạn chế của người gác cổng trên HĐH. Lý do của tôi là nếu điều này là tầm thường để đi xung quanh hộp cát, sẽ không có gì phải bàn cãi về việc Apple kiểm soát những gì mã có thể làm vì nó sẽ là một con hổ giấy.
—
bmike
Ngoài ra - hãy cho tôi biết nếu bạn muốn điều này chuyển sang Stack Overflow. Trừ khi bạn đồng ý với câu trả lời về việc bật hoặc tắt gatekeeper hoặc có một số lỗi nhật ký bảng điều khiển cho thấy bạn có lỗi quyền, điều này có thể liên quan đến các thay đổi đối với mã của công cụ bên thứ ba và nên có trên stackoverflow.com
—
bmike