我正在尝试将我的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。