Safari扩展程序的自动更新正在防止在Safari Gallery中发布扩展



我正在尝试将我的Safari扩展名上传到画廊。每次我这样做时,我都会在等待几天后收到错误消息:

在我们的评论中,我们发现您仍然没有启用自动 更新您的扩展名。

酷!但是我做到了,完全根据文档。当我提交Ext时,我提到了此URL:http://up.thefreedictionary.com/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>Extension Updates</key>
<array>
<dict>
<key>CFBundleIdentifier</key>
<string>dictionary</string>
<key>Developer Identifier</key>
<string>SZ9T8BXLWC</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>URL</key>
<string>
http://up.thefreedictionary.com/TheFreeDictionary.safariextz
</string>
</dict>
</array>
</dict>
</plist>

不知道,这里可能出了什么问题。为什么没有自动更新,我就无法发布它?

P.S。cfbuldledidentifier是"字典"。它与我的应用程序包ID通信。它是否有问题?

我找到了它!

问题在于我没有提及我的info.plist中的url。我简单不知道,我必须这样做。我以提交形式提到了此URL,并希望这足够了。

我检查了文档,字面上说"将文件的URL包括在扩展构建器的更新清单字段中"。如果只是说:"将文件的URL添加到您的info.plist,这是您的扩展名的一部分",我肯定会这样做。但是,一旦我个人没有开发扩展(我将这项工作交给了团队中的另一个程序员),我就将"扩展构建器"与提交表格相混淆。

文档页面说:

  • 使用.plist文件扩展名创建文本文件并将其放在Web服务器上
  • 将文件的URL包括在更新的扩展构建器的清单字段中

我假设您采取了第二步。

至于CFBundleIdentifier,它应遵循反向DNS格式,如下所述:

捆绑ID字符串必须是统一类型标识符(UTI),仅包含字母数字(A-Z,A-Z,0-9),连字符( - )和周期(。)字符。字符串也应采用反向DNS格式。例如,如果您公司的域是ajax.com,并且您创建了一个名为Hello的应用程序,则可以将字符串com.ajax.hello分配为应用程序的捆绑包标识符。

文档中的示例使用com.yourcompany.safari.firstextensionname作为标识符。我不认为"野生动物园"必须出现在标识符中。

您的update.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>Extension Updates</key>
    <array>
        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.canisbos.ccnotepad</string>
            <key>Developer Identifier</key>
            <string>ZANVZTSER6</string>
            <key>CFBundleVersion</key>
            <string>104</string>
            <key>CFBundleShortVersionString</key>
            <string>1.0.4</string>
            <key>URL</key>
            <string>http://dl.dropbox.com/u/23990/Canisbos/ccNotepad.safariextz</string>
        </dict>
    </array>
</dict>
</plist>

您似乎缺少顶部的XML和Doctype声明,但更重要的是,与CFBundleIdentifier键配对的字符串不正确。它需要与您的信息中的一个相同,并且可能不能是"字典"。

编辑:我只是注意到您似乎已经命名了文件info.plist。

最新更新