Cách chặn cảnh báo 'ứng dụng này không được tối ưu hóa cho máy Mac của bạn'


21

Tôi nhận được cảnh báo bật lên này trên các trình cài đặt một lần và các tình huống không liên quan như vậy. Tôi hiểu đó là để khuyến khích di chuyển khỏi các ứng dụng 32 bit; tốt, nhưng không có gì tôi có thể làm về nó. Nó làm tôi lo lắng. Có cách nào để chấm dứt hoàn toàn không?

Câu trả lời:


23

Như đã đề cập (rất ngắn gọn) trong hướng dẫn của Apple về cách Chuẩn bị tổ chức của bạn cho iOS 12 hoặc macOS Mojave , CSUIDisable32BitWarningskhóa thuộc tính có thể được sử dụng để tắt cảnh báo cảnh báo 32 bit.

Điều này có thể được thực hiện theo một trong hai cách sau:


Trong nhà ga

Theo trang này , các cảnh báo có thể bị vô hiệu hóa bằng cách nhập lệnh sau vào thiết bị đầu cuối:

defaults write -g CSUIDisable32BitWarnings -boolean TRUE

Để kích hoạt lại các cảnh báo:

defaults delete -g CSUIDisable32BitWarnings

Để hiển thị cài đặt hiện tại:

defaults read -g CSUIDisable32BitWarnings

trong đó 1 có nghĩa là các cảnh báo bị vô hiệu hóa và 0 hoặc a không tồn tại thông báo lỗi có nghĩa là các cảnh báo đang hoạt động.


Sử dụng hồ sơ quản lý

Hiệu quả tương tự có thể đạt được bằng cách chuẩn bị hồ sơ quản lý đặt khóa thuộc tính, như đề xuất của Apple trong bài viết đã đề cập ở trên. Đây có thể là giải pháp ưa thích để vô hiệu hóa cảnh báo trên nhiều máy Mac.

Bài viết này giải thích như thế nào. Nó cũng cung cấp một liên kết đến một hồ sơ quản lý mẫu . Hồ sơ có thể được cài đặt bằng cách tải xuống và nhấp đúp vào nó.

Để hoàn thiện, đây là ví dụ từ liên kết trên:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PayloadContent</key>
    <array>
        <dict>
            <key>CSUIDisable32BitWarnings</key>
            <true/>
            <key>PayloadDescription</key>
            <string>Configures com.apple.coreservices.uiagent settings</string>
            <key>PayloadDisplayName</key>
            <string>com.apple.coreservices.uiagent</string>
            <key>PayloadIdentifier</key>
            <string>com.company.profile.57E80D89-1CA6-4386-8FDE-81DA0292CA3D.com.apple.coreservices.uiagent.FE123766-B72C-4620-9A21-CCABBEB48B2A</string>
            <key>PayloadOrganization</key>
            <string></string>
            <key>PayloadType</key>
            <string>com.apple.coreservices.uiagent</string>
            <key>PayloadUUID</key>
            <string>FE123766-B72C-4620-9A21-CCABBEB48B2A</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
        </dict>
    </array>
    <key>PayloadDescription</key>
    <string>Disable 32-bit application warnings</string>
    <key>PayloadDisplayName</key>
    <string>Disable 32-bit application warnings</string>
    <key>PayloadIdentifier</key>
    <string>com.company.profile.csuidisable32bitwarning.57E80D89-1CA6-4386-8FDE-81DA0292CA3D</string>
    <key>PayloadOrganization</key>
    <string>Company Name</string>
    <key>PayloadScope</key>
    <string>System</string>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>57E80D89-1CA6-4386-8FDE-81DA0292CA3D</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

Cập nhật số 1

Bài viết blog này có thể thú vị trong bối cảnh này: Phần mềm kế thừa của Mojave đôi khi sai


Cập nhật số 2

Tệp ~/Library/Preferences/com.apple.coreservices.uiagent.plistdường như duy trì một danh sách các cảnh báo và ngày cảnh báo cuối cùng cho các ứng dụng 32 bit. Nếu thông báo của bạn tiếp tục xuất hiện trở lại, nó có thể giúp xóa nó, nhưng đó chỉ là một giả định.

rm ~/Library/Preferences/com.apple.coreservices.uiagent.plist

bùng nổ! Không chỉ chúng tôi không phải đảo ngược kỹ sư này ở đây (vì nhóm quản trị viên Rich và Mac đã ghi lại những nỗ lực của họ), Apple đang lập trình điều này để các công ty có thể quản lý việc này thông qua các công cụ quản lý được chấp nhận có quy mô như MDM và hồ sơ.
bmike

1
Điều này dường như không hoạt động nữa. Tôi dường như nhận được cảnh báo này mỗi tháng một lần cho mỗi ứng dụng 32 bit mà tôi chạy, sau khi đã đặt CSUIDisable32BitWarningthành đúng. defaults read -g CSUIDisable32BitWarninghiển thị 1, vì vậy tôi đã xác nhận cài đặt này được bật. Đây là trên OSX 10.14.1
Catchdave

1
@catchdave, bạn đã thử đặt tiền tố cho defaultscác lệnh sudochưa?
not2savvy

1
@ not2savvy: Có và chạy lệnh đọc và được 1trả lại như mong đợi. Nhưng vẫn nhận được các hộp thoại nhiều lần trong tháng.
Catchdave

@catchdave, tôi chỉ cần chú ý và sửa một lỗi đánh máy trong tên khóa thuộc tính của các ví dụ dòng lệnh. Nếu bạn đã sao chép chúng, vui lòng thử lại. Đồng thời thêm một bản cập nhật về danh sách chứa danh sách cảnh báo ứng dụng 32 bit có thể hữu ích.
not2savvy

-1

Thông báo này sẽ kích hoạt một lần khi bạn khởi chạy mỗi ứng dụng sẽ ngừng hoạt động trong tương lai gần. Ngoài việc mở thông tin hệ thống và tránh tất cả các cảnh báo, bạn không có cách nào ghi lại cảnh báo này hoặc giả mạo tập tin theo dõi xem cảnh báo có bị bắn hay không.

Đó là để cho người dùng biết rằng các ứng dụng 32 bit họ đang sử dụng sẽ không còn được hỗ trợ trong phiên bản macOS chính tiếp theo. Điều này đặc biệt quan trọng đối với người trợ giúp như trình cài đặt - không có lý do gì các nhà phát triển này không sử dụng gói táo hiện đại hoặc chỉ hiện đại hóa trình trợ giúp của họ. Hãy tưởng tượng bạn sẽ thất vọng như thế nào trong tương lai khi thấy ứng dụng 64 bit của mình không thể được cài đặt lại vì nó sử dụng trình cài đặt bị hỏng.

Để biết thêm chi tiết, bạn có thể tham khảo tài liệu Hỗ trợ của Apple, khả năng tương thích ứng dụng 32 bit với macOS High Sierra 10.13.4 trở lên .


1
Tôi đang cài đặt rất nhiều ứng dụng (thiết lập một comp mới), bản thân chúng là 64 bit, nhưng có vẻ như rất nhiều thời gian các trình cài đặt của chúng là các ứng dụng 32 bit.
Igid

1
Như bạn đã đề cập rằng các trình cài đặt là 32 bit nhưng các ứng dụng đã cài đặt là 64 bit, các trình cài đặt có thể ngừng chạy trong các bản phát hành chính của macOS tiếp theo. Tuy nhiên, các ứng dụng 64 bit đã cài đặt sẽ tiếp tục chạy. Bạn có thể liên lạc với các nhà phát triển ứng dụng và chia sẻ mối quan tâm của bạn với họ. Bằng cách này, bạn có thể đảm bảo tiếp tục có sẵn các ứng dụng mà bạn sử dụng trong các bản phát hành macOS trong tương lai.
Nimesh Neema

4
Điều đó rất tốt và tốt, nhưng về cơ bản, điều đó có nghĩa là chiến lược của Apple là 'tìm đến các nhà phát triển bằng cách gây khó chịu cho người dùng'. Tôi chắc chắn rằng một khi trình cài đặt của ứng dụng không còn được hỗ trợ thì họ sẽ cập nhật chúng - tôi không lo lắng về điều đó; Tôi không muốn thấy cảnh báo. Vì vậy, không có cách nào thông qua một kịch bản hoặc defaultslệnh?
Igid

1
Không, không có cách nào để thoát khỏi cảnh báo.
Nimesh Neema

3
Trong thực tế, có một cách được ghi lại để loại bỏ các cảnh báo, xem câu trả lời của tôi.
not2savvy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.