2017-02-02 43 views
1

我來自iOS開發背景並在Swift中編寫我的第一個MacOS應用程序。刪除macOS上的App/NSUserDefaults數據

在iOS上,如果我想刪除應用程序的NSUserdefaults,我會點擊/按住設備上的應用程序圖標並將其刪除。

但是,在MacOS上,我在應用程序文件夾中看不到我的應用程序圖標。我錯過了什麼?

注:我的應用程序只出現在狀態欄(我的應用程序代理(..)= YES在我的info.plist)

回答

9

如果您試圖刪除您的首選項來重置它們,那麼您需要使用defaults命令。 MacOS使用緩存系統作爲首選項,並且刪除首選項文件本身並未被Apple推薦很長一段時間。在終端輸入:

defaults delete your.app.bundle.id 

這將刪除文件和任何緩存的設置。

如果你想刪除整個應用程序,那取決於它是否是沙盒。首先刪除上面的偏好。

如果是沙箱,您將刪除目錄~/Library/Containers/your.app.bundle.id

如果不是沙盒,你必須刪除已添加到如~/Library/Application Support

在您需要刪除name.app文件本身這兩種情況下的路徑單獨什麼。

HTH

0

這只是意味着它是在Finder中的另一部分。在所有Finder中搜索它(可以使用SpotLight搜索查看),然後轉到垃圾箱。

+0

我已經試過了。在衍生數據文件夾中找到MyAppName.app。刪除它並沒有幫助。 – Kashif

+0

快速谷歌搜索:http://superuser.com/questions/907798/deleting-user-defaults-under-mac-os-x-10-10-3 –

0

刪除/Users/<yourUsername>/Library/Preferences/<yourAppBundleID>.plist

您不需要刪除應用程序只是首選項文件。

在iOS上,應用程序的所有內容都保存在一個容器中,而在macOS上時,事物的組織方式不同,因爲用戶可以訪問底層文件系統。

+0

我刪除了這個文件,應用程序似乎仍然找到存儲nsuserdefault當我再次啓動應用程序。 – Kashif

+0

確保您看到的首選項仍然不存在應用程序在啓動時註冊的出廠默認設置,並檢查'/ Library/Preferences'是否因爲某種原因而退出,文件名應該相同。如果您通過iCloud或其他任何方式將它們同步,則可能難以擺脫它們。您在其他地方存儲默認值也是如此(不太可能是您偶然發生的事情)。 – theMikeSwan