Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
由于需要最终执行分发的开发者签名,同时需要补充其他内容,本次提交不能直接合并入主分支。
What's changed?
请参阅 使用 Sparkle 框架的文档。
我已经基本完成了的配置,不过由于开发者签名原因,某些更改必须在川虎的计算机上完成。下面是具体的做法:
How to complete the feature develpopment?
dev/updater
分支。(除了在终端中执行,好像也可以用 Xcode 的 source control……)打开项目,等待 Xcode 加载 Sparkle 库依赖。(我自己这里经常加载很慢……可能需要提前配置一下 github 的网络环境,Sparkle 比较大。
下载 Sparkle-2.3.2.tar.xz,然后(从该文件夹根目录中)运行
./bin/generate_keys
工具。然后将生成的公钥作为
SUPublicEDKey
属性添加到应用程序的 Info 中。(请修改 Xcode 项目配置中的 Info,而不是直接编辑 Info.plist,后者是自动生成的。)理论上应该在更稳定的外部服务器上存放 appcast.xml,例如川虎或许存放在自己的 gzblog.tech 下。不过为方便起见,也可以直接使用 github 的地址,例如
https://raw.githubusercontent.com/GaiZhenbiao/ChuanhuWallpaper/main/ChuanhuWallpaper/Updater/appcast.xml
。(注:这是最终main分支的地址,当前不在main分支,如需测试请调整该地址)
将
SUFeedURL
属性添加到 Info 中。每次发布更新时,都需要更新appcast.xml文件,记得同时更新托管服务器中的文件:
注意,目前我提交在项目中的
appcast.xml
仅供测试,里面缺少了签名信息等,填入的app下载地址也是虚假的,请务必替换。请提前在本地进行测试,一切确认无误后,再填入未来正确的Key值。
这里是Keldos的提示:如果您在测试中进行了多次提交,可在最后使用
git rebase -i [commit位置]
删掉一部分用于测试的commit 以保持清爽的分支,最终执行git push -f
强制覆盖远程仓库的提交。另外:
请务必在 非main 分支中完成所有开发,全部完成(包括更新版本号等杂项)后再并入主分支,确保main分支是清晰完整稳定可用的。当一个项目成为公共开源项目后禁止直接在main上开发!!!