gpt4 book ai didi

objective-c - 无法打开应用程序,因为它的可执行文件丢失

转载 作者:太空狗 更新时间:2023-10-30 03:19:53 26 4
gpt4 key购买 nike

我有一个应用程序,我已经开发了一段时间了。最近通过双击启动应用程序会出现一个对话框,显示“您无法打开应用程序 RepoWatch,因为它可能已损坏或不完整。”

通过 open ./RepoWatch.app 启动应用程序时出现“应用程序无法打开,因为其可执行文件丢失。”

我通常只是出于习惯(确实有效)通过 ./RepoWatch.app/Contents/MacOS/RepoWatch 启动应用程序,所以我不确定这已经发生了多长时间,或者之前发生了什么变化。最可能的变化是我将 cp Info.plist ./RepoWatch.app/Contents/ 放入我的 make 文件中,以便在不对 .app 包中的所有内容进行版本控制的情况下对 Info.plist 进行版本控制。

我已经多次查看 Info.plist,但找不到任何问题。该文件使用 Property List Editor 打开,没有任何错误。从 Property List Editor 中保存不会使文件“工作”(如果首先归咎于此)。

据我所知,权限看起来也很正常:

$ ls -l
./RepoWatch.app/Contents/Info.plist
-rw-rw-r--@ 1 dgrace staff 789 Feb 1 23:20 ./RepoWatch.app/Contents/Info.plist
$ ls -l
/Applications/Adium.app/Contents/Info.plist
-rw-rw-r-- 1 dgrace staff 5750 Aug 21 15:41 /Applications/Adium.app/Contents/Info.plist

我不知道接下来要尝试什么。

下面是 Info.plist 的内容(尽管在很长一段时间内没有真正改变):

<?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>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>RepoWatch</string>
<key>CFBundleIdentifier</key>
<string>com.doomstick.RepoWatch</string>
<key>CFBundleName</key>
<string>RepoWatch</string>
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>LSMinimumSystemVersion</key>
<string>10.6</string>
<key>CFBundleVersion</key>
<string>Beta26</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
</plist>

最佳答案

基于@smokris 发布的答案:

问题似乎与您的应用程序在启动服务数据库中的注册有关。无需重建整个数据库。要强制更新您的应用程序的条目(具体而言),请使用带有 -f 选项的 lsregister:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -f MyApp.app

我遇到了你描述的同样问题,这对我有用。谢谢,@smokris!

关于objective-c - 无法打开应用程序,因为它的可执行文件丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2182040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com