Add support for Apple Silicon

-Update classes to read correct Apple Silicon CPU sensor
-Update project to compile a Universal 2 binary. Upgraded Sparkle to 2.1.0 as that was the latest and supports ARM64.
-Add MacBookPro18,1 to Machines.plist
This commit is contained in:
Raafat Akkad
2022-04-05 20:41:55 +01:00
parent ad374ffb1d
commit 618c22ea89
291 changed files with 6800 additions and 663 deletions

View File

@ -0,0 +1,822 @@
<?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/Base.lproj/Sparkle.strings</key>
<data>
1B/uKzmWFR0aZd6WUws24i9/Oq0=
</data>
<key>Resources/SUStatus.nib/keyedobjects-101300.nib</key>
<data>
/m90CaXlyv25M1QGT9qL9TefWWY=
</data>
<key>Resources/SUStatus.nib/keyedobjects.nib</key>
<data>
7gHQlYZsoCnhYbK4/pfASAMBZGY=
</data>
<key>Resources/ca.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
SN1VipIiPSPYPaM2tQBVmYoesMo=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/cs.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
s/BqxfkW6ntejzvVKDGFQGNbyiE=
</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>
SUvlY01h0pMVaBDwyTby0UeNlGY=
</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/es.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
QPG88BN+x/l2Qk1NLLe3wRa26mQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/fa.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
lND9QvVswMzjpLbhP9ZfW955lAA=
</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>
2eoIyFzzAjSdyXDhmvKhtem2aVQ=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/he.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
VGB02p2yeIM3xW93qeo1iYR6KH0=
</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/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>
i/oNPI1B99fOfykY8Rft6SGfkfU=
</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>
hCqdU2TzWqdhpE01rd1gNWQ0+vo=
</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>
x6JdY7WL2dHnGXX6PHJl5da7WKE=
</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>Resources/Base.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
1B/uKzmWFR0aZd6WUws24i9/Oq0=
</data>
<key>hash2</key>
<data>
6RmvySwckcqV1GZYYjyMFjiwodplrsSENKMr8fk0syA=
</data>
</dict>
<key>Resources/SUStatus.nib/keyedobjects-101300.nib</key>
<dict>
<key>hash</key>
<data>
/m90CaXlyv25M1QGT9qL9TefWWY=
</data>
<key>hash2</key>
<data>
8B5DAbPCcR74LCvLMPJ+wEaTjcc+ITaFbjFTC05XoEk=
</data>
</dict>
<key>Resources/SUStatus.nib/keyedobjects.nib</key>
<dict>
<key>hash</key>
<data>
7gHQlYZsoCnhYbK4/pfASAMBZGY=
</data>
<key>hash2</key>
<data>
oEX6htppdqiyfkDC7jFwAHfgveW6hO+iodvh6+DyWQQ=
</data>
</dict>
<key>Resources/ca.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
SN1VipIiPSPYPaM2tQBVmYoesMo=
</data>
<key>hash2</key>
<data>
JW1GOdoPAAizHN79qFY8DiN8St1JSGLpr9n9eI4ccSI=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/cs.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
s/BqxfkW6ntejzvVKDGFQGNbyiE=
</data>
<key>hash2</key>
<data>
0TqHpdP45A2ZEX4dbmhxiwdAGWST22JPeSpoD8uKI6g=
</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>
SUvlY01h0pMVaBDwyTby0UeNlGY=
</data>
<key>hash2</key>
<data>
TXXRNAbnU5yEbK7hfFrLrfLtNwCzXE+Riqgdr8d6MZk=
</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/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/fa.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
lND9QvVswMzjpLbhP9ZfW955lAA=
</data>
<key>hash2</key>
<data>
aqSDVCfHHNCBK2BLljsy2wvdfJBF1mzOPGPRBuW4VeE=
</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>
2eoIyFzzAjSdyXDhmvKhtem2aVQ=
</data>
<key>hash2</key>
<data>
sg8RCTcbS8KN4P8IJCsQ4cTpc3dCUp6AVFkQHgqPvjk=
</data>
<key>optional</key>
<true/>
</dict>
<key>Resources/he.lproj/Sparkle.strings</key>
<dict>
<key>hash</key>
<data>
VGB02p2yeIM3xW93qeo1iYR6KH0=
</data>
<key>hash2</key>
<data>
1/FNOTs/zXRcUoh5Z60Xpi9A6/xGIGExpgGsMKAJcTI=
</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/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>
i/oNPI1B99fOfykY8Rft6SGfkfU=
</data>
<key>hash2</key>
<data>
icz9BcY1YsDXLAgOyGKBvKB/QEANQAy18MGgdQDMvDI=
</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>
hCqdU2TzWqdhpE01rd1gNWQ0+vo=
</data>
<key>hash2</key>
<data>
l9TlNrni0qz4udeDz0AA403sY4UcQfbuEeZ7rzzoB2U=
</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>
x6JdY7WL2dHnGXX6PHJl5da7WKE=
</data>
<key>hash2</key>
<data>
+vCWSRbECqQcsR6Nd8erQda/7x+ku/kQSUvZtTvemyQ=
</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>