gpt4 book ai didi

objective-c - 从 Safari 显示 : Do you want to allow this page to open "(null)"? 启动的应用程序

转载 作者:数据小太阳 更新时间:2023-10-29 03:26:03 26 4
gpt4 key购买 nike

我正在使用 Go/Objective-C 编写 Mac OS 应用程序。可以这么说,我没有使用 Xcode,而是手动组装了应用程序包。这是它的文件系统层次结构

${APPNAME}.app
Contents
MacOS
${APPNAME} (binary)
Resources
Base.lproj
InfoPlist.strings (text)
Info.plist (text)

bundle 启动正常。应用程序按预期工作。我的 Plist 文件中有一个 CFBundleURLTypes 字典,它为我的应用程序定义了一个 URL 方案。

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>${APPNAME}</string>
<key>CFBundleURLSchemes</key>
<array>
<string>zzz</string>
</array>
</dict>
</array>

(注意:${APPNAME} 类似于“MyApp”。它不是 Java 风格的反向 DNS 名称字符串。)

当我在 Safari 中单击使用 zzz://方案的链接时,我收到一条消息:

Do you want to allow this page to open "(null)"?

这是为什么呢?我已经在 Info.plist 文件和 InfoPlist.strings 文件中定义了我的应用程序名称。

InfoPlist.strings 文件仅包含以下内容:

CFBundleName = "My Wonderful Application"

最佳答案

显然有某种缓存机制正在发生。当部署到我们设法采购的另一个 Mac 系统时,该系统从未安装有问题的软件,这个问题没有发生。

注意:在每次测试开始时,行为错误的先前系统已从中完全删除了软件。 Finder、Safari 或其他一些 Apple 软件一定已将应用名称 secret 缓存为“(null)”。

回答:在新的 Mac 机器上安装它,或完全恢复(没有备份)您正在测试的机器。

关于objective-c - 从 Safari 显示 : Do you want to allow this page to open "(null)"? 启动的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41603006/

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