2013-11-28 67 views
5

我想創建一個簡單的.app包。我在Info.plist中犯了一個錯誤,查找器在圖標上顯示一個「禁止」標誌,當我嘗試點擊它時,我收到了該消息。我在Info.plist中修正了這個錯誤,我確信100%這個包現在沒問題,但我仍然收到錯誤信息。 Finder似乎檢測到一個損壞的應用程序並將其緩存。如何重置此緩存?即使複製捆綁也不做任何事情。我試圖用tarring和untarring它,它可以工作,但必須有一些魔術技巧。我認爲它是擴展屬性,但xattr什麼也沒有顯示。如何清除「您無法打開應用程序」q.app「,因爲它可能已損壞或不完整」狀態?

+0

你現在能夠啓動的應用程序你如何創建你的應用程序? – Aditya

+0

只需重新安裝應用程序並單擊替換,而不是兩者都保留。它應該保持您現有的偏好和數據。 – StackFlowed

回答

1

我最有可能有類似的問題。 Info.plist文件已損壞(錯誤的CFBundleExecutable值),Finder顯示帶有禁止標誌的應用程序圖標。我手工編輯Info.plist(只是sudo nano Info.plist),每次我通過在Finder中右鍵單擊然後「顯示信息」(或類似的東西)進行測試。當我實際上修復了Info.plist文件時,它仍然在Finder中顯示一個欄,但是在信息中是OK的,並且它也運行正常。

我的猜測是,你Info.plist仍然沒有確定,我建議用手工編輯它(它只是一個簡單的XML文件),並通過一個刪除鍵一個,直到你得到的信息窗口中沒有禁止標誌。

1

如果您自己創建應用程序,請檢查yourappname.app/Contents/Info.plist條目「CFBundleExecutable」是否與yourappname.app/Contents/MacOS/下的可執行文件一致。

例如,如果你的應用程序有名稱爲「簡單」,並且有一個可執行Simple.app/Contents/MacOS/Simple。然後,確保在文件Simple.app/Contents/Info.plist,有一個條目:

<key>CFBundleExecutable</key> 
<string>Simple</string> 
相關問題