https://github.com/alex-spataru/QSimpleUpdater

    1. QApplication app(argc, argv);
    2. app.setApplicationVersion("1.0.0");
    3. app.setApplicationName("Bob's Badass App");
    1. QString url = "https://raw.githubusercontent.com/alex-spataru/QSimpleUpdater/master/tutorial/definitions/updates.json";
    2. QSimpleUpdater::getInstance()->setModuleVersion(url, "1.0.0")
    3. QSimpleUpdater::getInstance()->setNotifyOnFinish(url, true);
    4. QSimpleUpdater::getInstance()->setNotifyOnUpdate(url, true);
    5. QSimpleUpdater::getInstance()->setUseCustomAppcast(url, false);
    6. QSimpleUpdater::getInstance()->setDownloaderEnabled(url, true);
    7. QSimpleUpdater::getInstance()->setMandatoryUpdate(url, true); // 是否强制更新
    8. QSimpleUpdater::getInstance()->checkForUpdates (url);
    1. {
    2. "updates": {
    3. "windows": {
    4. "open-url": "",
    5. "latest-version": "1.0",
    6. "download-url": "https://raw.githubusercontent.com/alex-spataru/QSimpleUpdater/master/tutorial/download/YesItWorks.jpg",
    7. "changelog": "This is an example changelog for Windows. Go on...",
    8. "mandatory": true
    9. },
    10. "osx": {
    11. "open-url": "",
    12. "latest-version": "1.0",
    13. "download-url": "https://raw.githubusercontent.com/alex-spataru/QSimpleUpdater/master/tutorial/download/YesItWorks.jpg",
    14. "changelog": "This is an example changelog for Mac OS X. Go on...",
    15. "mandatory": true
    16. },
    17. "linux": {
    18. "open-url": "",
    19. "latest-version": "1.0",
    20. "download-url": "https://raw.githubusercontent.com/alex-spataru/QSimpleUpdater/master/tutorial/download/YesItWorks.jpg",
    21. "changelog": "This is an example changelog for Linux. Go on...",
    22. "mandatory": true
    23. },
    24. "ios": {
    25. "open-url": "",
    26. "latest-version": "1.0",
    27. "download-url": "https://raw.githubusercontent.com/alex-spataru/QSimpleUpdater/master/tutorial/download/YesItWorks.jpg",
    28. "changelog": "This is an example changelog for iOS. Go on...",
    29. "mandatory": true
    30. },
    31. "android": {
    32. "open-url": "",
    33. "latest-version": "1.0",
    34. "download-url": "https://raw.githubusercontent.com/alex-spataru/QSimpleUpdater/master/tutorial/download/YesItWorks.jpg",
    35. "changelog": "This is an example changelog for Android. Go on...",
    36. "mandatory": true
    37. }
    38. }
    39. }

    同类型的还有 QtAutoUpdater 代码结构比较复杂,编译麻烦,使用起来比较难用.