Updates pods, fixes Sparkle on Apple Silicon Macs

This commit is contained in:
Riley Testut
2020-12-03 16:33:40 -06:00
parent 4abd4c2f7f
commit 1f6edd778b
213 changed files with 5897 additions and 903 deletions

View File

@@ -1,15 +1,15 @@
PODS:
- AppCenter (3.1.0):
- AppCenter/Analytics (= 3.1.0)
- AppCenter/Crashes (= 3.1.0)
- AppCenter/Analytics (3.1.0):
- AppCenter (3.1.1):
- AppCenter/Analytics (= 3.1.1)
- AppCenter/Crashes (= 3.1.1)
- AppCenter/Analytics (3.1.1):
- AppCenter/Core
- AppCenter/Core (3.1.0)
- AppCenter/Crashes (3.1.0):
- AppCenter/Core (3.1.1)
- AppCenter/Crashes (3.1.1):
- AppCenter/Core
- KeychainAccess (4.2.1)
- Nuke (7.6.3)
- Sparkle (1.21.3)
- Sparkle (1.24.0)
- STPrivilegedTask (1.0.7)
DEPENDENCIES:
@@ -32,16 +32,16 @@ EXTERNAL SOURCES:
CHECKOUT OPTIONS:
STPrivilegedTask:
:commit: c8dd3e41b23666d4010c86b052a921a8e5a320d0
:commit: 6ca513d0dcb2aefb0e5a95915b77bbbbd8a6d942
:git: https://github.com/rileytestut/STPrivilegedTask.git
SPEC CHECKSUMS:
AppCenter: a1c30c47b7882a04a615ffa5ab26c007326436d8
AppCenter: 513d32888854d67d8cfbd3a8db16aeb5fb2e2a75
KeychainAccess: 9b07f665298d13c3a85881bd3171f6f49b8151c1
Nuke: 44130e95e09463f8773ae4b96b90de1eba6b3350
Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708
Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3
STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68
PODFILE CHECKSUM: 6e3f9d2fc666262d43ff8079a3f9149b8f3376ee
COCOAPODS: 1.8.4
COCOAPODS: 1.10.0

22
Pods/Manifest.lock generated
View File

@@ -1,15 +1,15 @@
PODS:
- AppCenter (3.1.0):
- AppCenter/Analytics (= 3.1.0)
- AppCenter/Crashes (= 3.1.0)
- AppCenter/Analytics (3.1.0):
- AppCenter (3.1.1):
- AppCenter/Analytics (= 3.1.1)
- AppCenter/Crashes (= 3.1.1)
- AppCenter/Analytics (3.1.1):
- AppCenter/Core
- AppCenter/Core (3.1.0)
- AppCenter/Crashes (3.1.0):
- AppCenter/Core (3.1.1)
- AppCenter/Crashes (3.1.1):
- AppCenter/Core
- KeychainAccess (4.2.1)
- Nuke (7.6.3)
- Sparkle (1.21.3)
- Sparkle (1.24.0)
- STPrivilegedTask (1.0.7)
DEPENDENCIES:
@@ -32,16 +32,16 @@ EXTERNAL SOURCES:
CHECKOUT OPTIONS:
STPrivilegedTask:
:commit: c8dd3e41b23666d4010c86b052a921a8e5a320d0
:commit: 6ca513d0dcb2aefb0e5a95915b77bbbbd8a6d942
:git: https://github.com/rileytestut/STPrivilegedTask.git
SPEC CHECKSUMS:
AppCenter: a1c30c47b7882a04a615ffa5ab26c007326436d8
AppCenter: 513d32888854d67d8cfbd3a8db16aeb5fb2e2a75
KeychainAccess: 9b07f665298d13c3a85881bd3171f6f49b8151c1
Nuke: 44130e95e09463f8773ae4b96b90de1eba6b3350
Sparkle: 3f75576db8b0265adef36c43249d747f22d0b708
Sparkle: 270cd27377bf04e9c128af06e3a22d0f572d6ee3
STPrivilegedTask: 56c3397238a1ec07720fb877a044898373cd2c68
PODFILE CHECKSUM: 6e3f9d2fc666262d43ff8079a3f9149b8f3376ee
COCOAPODS: 1.8.4
COCOAPODS: 1.10.0

File diff suppressed because it is too large Load Diff

View File

@@ -13,8 +13,8 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>1.21.3</string>
<string>1.24.0</string>
<key>CFBundleVersion</key>
<string>1.21.3</string>
<string>1.24.0</string>
</dict>
</plist>

View File

@@ -20,6 +20,7 @@
SU_EXPORT @interface SUAppcastItem : NSObject
@property (copy, readonly) NSString *title;
@property (copy, readonly) NSString *dateString;
@property (copy, readonly) NSDate *date;
@property (copy, readonly) NSString *itemDescription;
@property (strong, readonly) NSURL *releaseNotesURL;
@property (strong, readonly) SUSignatures *signatures;
@@ -32,6 +33,7 @@ SU_EXPORT @interface SUAppcastItem : NSObject
@property (copy, readonly) NSString *displayVersionString;
@property (copy, readonly) NSDictionary *deltaUpdates;
@property (strong, readonly) NSURL *infoURL;
@property (copy, readonly) NSNumber* phasedRolloutInterval;
// Initializes with data from a dictionary provided by the RSS class.
- (instancetype)initWithDictionary:(NSDictionary *)dict;

View File

@@ -9,7 +9,11 @@
#ifndef SUCODESIGNINGVERIFIER_H
#define SUCODESIGNINGVERIFIER_H
#if __has_feature(modules)
@import Foundation;
#else
#import <Foundation/Foundation.h>
#endif
#import "SUExport.h"
SU_EXPORT @interface SUCodeSigningVerifier : NSObject

View File

@@ -29,6 +29,7 @@ typedef NS_ENUM(OSStatus, SUError) {
SUNoUpdateError = 1001,
SUAppcastError = 1002,
SURunningFromDiskImageError = 1003,
SURunningTranslocated = 1004,
// Download phase errors.
SUTemporaryDirectoryError = 2000,

View File

@@ -189,6 +189,8 @@ SU_EXPORT @interface SUUpdater : NSObject
For UI-less/daemon apps that aren't usually quit, instead of this function,
you can use the delegate method
SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation:
or
SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationBlock:
to immediately start installation when an update was found.
A progress dialog is shown but the user will never be prompted to read the

View File

@@ -36,7 +36,7 @@ SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey;
SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
// -----------------------------------------------------------------------------
// SUUpdater Delegate:
// SUUpdater Delegate:
// -----------------------------------------------------------------------------
/*!
@@ -117,6 +117,23 @@ SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
*/
- (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item;
/*!
Called just before the scheduled update driver prompts the user to install an update.
\param updater The SUUpdater instance.
\return YES to allow the update prompt to be shown (the default behavior), or NO to suppress it.
*/
- (BOOL)updaterShouldShowUpdateAlertForScheduledUpdate:(SUUpdater *)updater forItem:(SUAppcastItem *)item;
/*!
Called after the user dismisses the update alert.
\param updater The SUUpdater instance.
\param permanently YES if the alert will not appear again for this update; NO if it may reappear.
*/
- (void)updater:(SUUpdater *)updater didDismissUpdateAlertPermanently:(BOOL)permanently forItem:(SUAppcastItem *)item;
/*!
Called when a valid update is not found.
@@ -124,6 +141,13 @@ SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
*/
- (void)updaterDidNotFindUpdate:(SUUpdater *)updater;
/*!
Called when the user clicks the Skip This Version button.
\param updater The SUUpdater instance.
*/
- (void)updater:(SUUpdater *)updater userDidSkipThisVersion:(SUAppcastItem *)item;
/*!
Called immediately before downloading the specified update.
@@ -195,6 +219,21 @@ SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
*/
- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation;
/*!
Returns whether the relaunch should be delayed in order to perform other tasks.
This is not called if the user didn't relaunch on the previous update,
in that case it will immediately restart.
This method acts as a simpler alternative to SUUpdaterDelegate::updater:shouldPostponeRelaunchForUpdate:untilInvoking: avoiding usage of NSInvocation, which is not available in Swift environments.
\param updater The SUUpdater instance.
\param item The appcast item corresponding to the update that is proposed to be installed.
\return \c YES to delay the relaunch.
*/
- (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item;
/*!
Returns whether the application should be relaunched at all.
@@ -280,6 +319,18 @@ SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey;
*/
- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation;
/*!
Called when an update is scheduled to be silently installed on quit.
This is after an update has been automatically downloaded in the background.
(i.e. SUUpdater::automaticallyDownloadsUpdates is YES)
This method acts as a more modern alternative to SUUpdaterDelegate::updater:willInstallUpdateOnQuit:immediateInstallationInvocation: using a block instead of NSInvocation, which is not available in Swift environments.
\param updater The SUUpdater instance.
\param item The appcast item corresponding to the update that is proposed to be installed.
\param installationBlock Can be used to trigger an immediate silent install and relaunch.
*/
- (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationBlock:(void (^)(void))installationBlock;
/*!
Calls after an update that was scheduled to be silently installed on quit has been canceled.

View File

@@ -12,6 +12,10 @@
// This list should include the shared headers. It doesn't matter if some of them aren't shared (unless
// there are name-space collisions) so we can list all of them to start with:
#pragma clang diagnostic push
// Do not use <> style includes since 2.x has two frameworks that need to work: Sparkle and SparkleCore
#pragma clang diagnostic ignored "-Wquoted-include-in-framework-header"
#import "SUAppcast.h"
#import "SUAppcastItem.h"
#import "SUStandardVersionComparator.h"
@@ -30,4 +34,6 @@
#import "SPUURLRequest.h"
#import "SUCodeSigningVerifier.h"
#pragma clang diagnostic pop
#endif

View File

@@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>18D42</string>
<string>20B28</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.21.3 18-g1ff157710</string>
<string>1.24.0 a-67-g0e162c98</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
@@ -25,21 +25,23 @@
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.21.3</string>
<string>1.24.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>10B61</string>
<string>12C5020f</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<string>11.1</string>
<key>DTSDKBuild</key>
<string>18B71</string>
<string>20C5048g</string>
<key>DTSDKName</key>
<string>macosx10.14</string>
<string>macosx11.1</string>
<key>DTXcode</key>
<string>1010</string>
<string>1230</string>
<key>DTXcodeBuild</key>
<string>10B61</string>
<string>12C5020f</string>
<key>LSBackgroundOnly</key>
<string>1</string>
<key>LSMinimumSystemVersion</key>

View File

@@ -0,0 +1,860 @@
<?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>files</key>
<dict>
<key>Resources/AppIcon.icns</key>
<data>
4McwRDEss5BzWwUMG2Xf93+ze08=
</data>
<key>Resources/SUStatus.nib</key>
<data>
ECVWRExfxyDt5uvKRD+70wc9J6s=
</data>
<key>Resources/ar.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
Rf4jjdgTqvfw5JO/6f9jHMURv/U=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ca.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
wGGx+QzPg/20zZTq7jwCTgf/Ubc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/cs.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
bY3rkqi/NJtXtjpK3FbV2o0gxbQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/da.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
0t7SuLDMBZVsY240PAEsVfH/1qw=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/de.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
fsC7FJvExHE/2681tuUrjkSF2+A=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/el.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
NbIN+TRHORCL5Gfj68VRq4KdPXo=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/en.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
cHZov5FaqzfNhnBo0XdRuTMT4SY=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/es.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
QPG88BN+x/l2Qk1NLLe3wRa26mQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fi.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
yd6pIoSj19HMDIUos4Td1Fch7bs=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fr.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
X3URilwJPVqMTGbtrYdorODwrMA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/he.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
U2WmlYGYmeeIlSW66R8awwmNXIE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/hr.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
7LLOVs76ioMwEDV8Gah+6sV/5No=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/hu.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
bNEmsO2LyUsMjTESH1I42V9sAOo=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/is.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
8fxzD9ZhrvIZVZB1+QSJaPzg80M=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/it.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
bk1J6vpZjWeUFhBYWuWZf8TDv1A=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ja.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
f4EbR/GfMsKeWJ5DN/vhwg/lUoE=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ko.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
FRHRQPCWEk9GdJawYTuccg+E2tA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nb.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
sgrDElwUxXtzdw8WaUFWyK3pG9Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nl.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
PWbC08zHFLROqivY2MAklDh6gkA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/pl.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
o7deBXE2Ct8/vQxouej5KkwTcUA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/pt_BR.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
/adUv04OXQkCFv+Oed6qktFVQ3E=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/pt_PT.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
Mji9loJOJvuDY9hz3FhQ4H+HY5E=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ro.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
9U+OTz29kXKZHY/nmvbtemMsB3g=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ru.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
VpSLGNvZ6sbRYsF23L8m6TG+P6E=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sk.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
qn/mo2EFOyw6keezS64Wo5ZGZXU=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sl.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
kwvdisufBenuQzrVg8tYKTX+qgg=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sv.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
98/sk+A2Ew1fmKpuKZ3rq8eS1EM=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/th.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
HQwGW1Ebf0i+Bl4synks3x2SY2M=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/tr.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
whUQco5F2wcYdjc+cPKlk+mtx7Q=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/uk.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
JXhpqvLkX0yDWjbWgsk2wbSObKU=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/zh_CN.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
OnR96Z9tB0noODRSYssSs63+zGA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/zh_TW.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
1FLKoM5jZ8JGBG/nmyEIA+/aalA=
</data>
<key>optional</key>
<true/>
</dict>
</dict>
<key>files2</key>
<dict>
<key>MacOS/fileop</key>
<dict>
<key>cdhash</key>
<data>
JwkAFJqL9xY1mTI+1Kki3oSFsik=
</data>
<key>requirement</key>
<string>cdhash H"d5bc45cc18a448c02d5c4dd6859a64524a5b8a85" or cdhash H"270900149a8bf7163599323ed4a922de8485b229" or cdhash H"1b27242b81a5a51561703e2bb8a5e01acac436e9" or cdhash H"ead0c4c63eafc5d32327f0dbf958b7bd0993ec75"</string>
</dict>
<key>Resources/AppIcon.icns</key>
<dict>
<key>hash</key>
<data>
4McwRDEss5BzWwUMG2Xf93+ze08=
</data>
<key>hash2</key>
<data>
nq7j0ugQwyNbJn/7zGFwxIR0njwU3i7hAYKEyZhvUfE=
</data>
</dict>
<key>Resources/SUStatus.nib</key>
<dict>
<key>hash</key>
<data>
ECVWRExfxyDt5uvKRD+70wc9J6s=
</data>
<key>hash2</key>
<data>
AtY9YmPv7cUlbFWP2vCyVdi3/M+XQn98wOlrIES2Dgk=
</data>
</dict>
<key>Resources/ar.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
Rf4jjdgTqvfw5JO/6f9jHMURv/U=
</data>
<key>hash2</key>
<data>
2cAJJ5NTxwpRgp24Ca3EuTXfaIIzsYdH3Y9cNCalZfc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ca.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
wGGx+QzPg/20zZTq7jwCTgf/Ubc=
</data>
<key>hash2</key>
<data>
om5I6jKleuRoCwjfrRRqKWQbs2l8lLj8QGKS47cxybA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/cs.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
bY3rkqi/NJtXtjpK3FbV2o0gxbQ=
</data>
<key>hash2</key>
<data>
RfJgT2b3STcLu71+1iU9ZcSXbfwMWG1EE1C7Wrf3xBk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/da.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
0t7SuLDMBZVsY240PAEsVfH/1qw=
</data>
<key>hash2</key>
<data>
wu0CpGqE79+TXKIQm+q7ycPTuXhOlwRr/wD5uGHJzLM=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/de.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
fsC7FJvExHE/2681tuUrjkSF2+A=
</data>
<key>hash2</key>
<data>
XUpgsFH8KmcbgggpdYbJScCg0tBic9tNLdFh+8cbPyw=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/el.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
NbIN+TRHORCL5Gfj68VRq4KdPXo=
</data>
<key>hash2</key>
<data>
wt+2xyusmWAQuJ5kAQlRlvFb1wO4L7/rFdG+VmNjl+Y=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/en.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
cHZov5FaqzfNhnBo0XdRuTMT4SY=
</data>
<key>hash2</key>
<data>
39CdfZZ1CQQz1Gd1+Ukxo2JHl0XESoc/cqWKF091WUk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/es.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
QPG88BN+x/l2Qk1NLLe3wRa26mQ=
</data>
<key>hash2</key>
<data>
mtOoKdoTpGzeTNyzxkVGOMsE0Z3ZZOsmIKDfgA9aj8c=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fi.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
yd6pIoSj19HMDIUos4Td1Fch7bs=
</data>
<key>hash2</key>
<data>
+AiiKWEdH3lesozLJBn3tfK6vi/VSI1/TnWVmIdVVsc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fr.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
X3URilwJPVqMTGbtrYdorODwrMA=
</data>
<key>hash2</key>
<data>
fyqJl0MhXYRILalxRHpv/JorWLOVLPtNcJioiPtlnYg=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/he.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
U2WmlYGYmeeIlSW66R8awwmNXIE=
</data>
<key>hash2</key>
<data>
4gUlWkwTANV/jd7n4OZoXyT8CAcgWVk/tI3a25wmuLg=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/hr.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
7LLOVs76ioMwEDV8Gah+6sV/5No=
</data>
<key>hash2</key>
<data>
TwklhrooHTXgV6Q9fbvvAB3mPIh7qDbEsNtUzo2fQuU=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/hu.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
bNEmsO2LyUsMjTESH1I42V9sAOo=
</data>
<key>hash2</key>
<data>
sRkp8c3Bx1qWdhhSNdOap1PbfmiTziINy1HxGea3SWU=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/is.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
8fxzD9ZhrvIZVZB1+QSJaPzg80M=
</data>
<key>hash2</key>
<data>
xcV1yh/zU3U3TsRUT6vGybvIQitf+ThrogN/uOWmD8k=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/it.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
bk1J6vpZjWeUFhBYWuWZf8TDv1A=
</data>
<key>hash2</key>
<data>
Y+caNW+g0mt7HP4JrBxJw+uDwN3j19UYb+q5r9ch4Ow=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ja.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
f4EbR/GfMsKeWJ5DN/vhwg/lUoE=
</data>
<key>hash2</key>
<data>
dSPIvpFbelHRv8liJjN3TUVPbgD1DfhVSGmE+S99quI=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ko.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
FRHRQPCWEk9GdJawYTuccg+E2tA=
</data>
<key>hash2</key>
<data>
+bxn0NPgkxdHLa1MHRT+JRlYmy1jpIuaenpst5RT+RA=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nb.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
sgrDElwUxXtzdw8WaUFWyK3pG9Y=
</data>
<key>hash2</key>
<data>
FG+w+OnLI7nwnNCWiMT50LU98VWj1d08ElfX4k7Ok4w=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/nl.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
PWbC08zHFLROqivY2MAklDh6gkA=
</data>
<key>hash2</key>
<data>
xnQkqxaO8zP1xpjY3nyjOd4Fe0gJon2Dbt456ukd/Gw=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/pl.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
o7deBXE2Ct8/vQxouej5KkwTcUA=
</data>
<key>hash2</key>
<data>
pDq+41jhfESgJauedrYncFY1O5EMEU3nRyl7mmyYj+s=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/pt_BR.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
/adUv04OXQkCFv+Oed6qktFVQ3E=
</data>
<key>hash2</key>
<data>
lY5EZJwPc/Rmfhw1gotkeEKB+ANXqZUlM2G92sZwdJc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/pt_PT.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
Mji9loJOJvuDY9hz3FhQ4H+HY5E=
</data>
<key>hash2</key>
<data>
RUq6VJjn/QyydkNbpklLwfCgRF62+uHhXen2dYLBNuQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ro.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
9U+OTz29kXKZHY/nmvbtemMsB3g=
</data>
<key>hash2</key>
<data>
NNvDsecglQ/utR6YEqxyMj5K976YRWieCIC/PZuWCtQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/ru.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
VpSLGNvZ6sbRYsF23L8m6TG+P6E=
</data>
<key>hash2</key>
<data>
wJZ5NG+mvj4anRFPUFyvSD0kGrg+ZAqklsPfHuCxLQY=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sk.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
qn/mo2EFOyw6keezS64Wo5ZGZXU=
</data>
<key>hash2</key>
<data>
e3cyzJ87ohC1ff/BzZ5O00MnwRE02U+J1KwXlSZeSSg=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sl.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
kwvdisufBenuQzrVg8tYKTX+qgg=
</data>
<key>hash2</key>
<data>
t8QC+9TBONwKLQvV3fKV0umsnAS8ZDpqPikVksFPtWc=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/sv.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
98/sk+A2Ew1fmKpuKZ3rq8eS1EM=
</data>
<key>hash2</key>
<data>
mJY6aeXFnSx38bF630z5lNPmPtsoYVAwadh0KC+9vfQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/th.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
HQwGW1Ebf0i+Bl4synks3x2SY2M=
</data>
<key>hash2</key>
<data>
nlP7repbMz6EqHo3sZWnK3tzx47WKSWnULdUHCYPgKk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/tr.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
whUQco5F2wcYdjc+cPKlk+mtx7Q=
</data>
<key>hash2</key>
<data>
xEXUfrylPld+eFGrPyj4wTRPj7vUWOZ2f94sWydq03M=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/uk.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
JXhpqvLkX0yDWjbWgsk2wbSObKU=
</data>
<key>hash2</key>
<data>
u0572QZYh6sB0GQdMGMePalOf4zkxE7YQG7pp898SEg=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/zh_CN.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
OnR96Z9tB0noODRSYssSs63+zGA=
</data>
<key>hash2</key>
<data>
zvMbFdgVGI0ls9vIRT+sie7dj2g1UjQu7iS+pOgyBo4=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/zh_TW.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
1FLKoM5jZ8JGBG/nmyEIA+/aalA=
</data>
<key>hash2</key>
<data>
Vlf/4QD7/3S0SFqxmTWWcSwtTLWISKUSvLjpgWb7lxQ=
</data>
<key>optional</key>
<true/>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^Resources/</key>
<true/>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>

View File

@@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>18D42</string>
<string>20B28</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
@@ -17,7 +17,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.21.3</string>
<string>1.24.0 a-67-g0e162c98</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
@@ -25,20 +25,24 @@
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.21.3</string>
<string>1.24.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>10B61</string>
<string>12C5020f</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<string>11.1</string>
<key>DTSDKBuild</key>
<string>18B71</string>
<string>20C5048g</string>
<key>DTSDKName</key>
<string>macosx10.14</string>
<string>macosx11.1</string>
<key>DTXcode</key>
<string>1010</string>
<string>1230</string>
<key>DTXcodeBuild</key>
<string>10B61</string>
<string>12C5020f</string>
<key>LSMinimumSystemVersion</key>
<string>10.7</string>
</dict>
</plist>

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More