Skip to content
This repository was archived by the owner on Dec 26, 2020. It is now read-only.

Commit 1fe7962

Browse files
committed
new version bump
1 parent 8840b42 commit 1fe7962

File tree

9 files changed

+52
-52
lines changed

9 files changed

+52
-52
lines changed

LazyHackintoshGenerator.app.zip

15 MB
Binary file not shown.

LazyHackintoshGenerator.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@
370370
);
371371
runOnlyForDeploymentPostprocessing = 0;
372372
shellPath = /bin/bash;
373-
shellScript = "set -o errexit\n\n[ $CONFIGURATION = Release ] || { echo Distribution target requires \"'Release'\" build style; false; }\n\nVERSION=$(defaults read \"$BUILT_PRODUCTS_DIR/$PROJECT_NAME.app/Contents/Info\" CFBundleVersion)\nSHORTVERSION=$(defaults read \"$BUILT_PRODUCTS_DIR/$PROJECT_NAME.app/Contents/Info\" CFBundleShortVersionString)\nDOWNLOAD_BASE_URL=\"https://raw.githubusercontent.com/arslan2012/Lazy-Hackintosh-Image-Generator/master/\"\nRELEASENOTES_URL=\"https://hackintosh-generator-update.herokuapp.com/release/en\"\nRELEASENOTES_URL_CN=\"https://hackintosh-generator-update.herokuapp.com/release/cn\"\n\nARCHIVE_FILENAME=\"$PROJECT_NAME.app.zip\"\nDOWNLOAD_URL=\"$DOWNLOAD_BASE_URL/$ARCHIVE_FILENAME\"\nKEYCHAIN=\"${HOME}/dsa_priv.pem\"\n\ncd \"$BUILT_PRODUCTS_DIR\"\nrm -f \"$PROJECT_NAME\"*.zip\nditto -ck --keepParent \"$PROJECT_NAME.app\" \"$ARCHIVE_FILENAME\"\n\nSIZE=$(stat -f %z \"$ARCHIVE_FILENAME\")\nPUBDATE=$(LC_TIME=en_US date +\"%a, %d %b %G %T %z\")\nSIGNATURE=$(\nopenssl dgst -sha1 -binary < \"$ARCHIVE_FILENAME\" \\\n| openssl dgst -dss1 -sign \"$KEYCHAIN\" | openssl enc -base64\n)\n\n[ $SIGNATURE ] || { echo Unable to load signing private key with name \"'$KEYCHAIN'\" from keychain; false; }\nrm $SRCROOT/appcast.xml\ncat <<EOF >> $SRCROOT/appcast.xml\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss version=\"2.0\" xmlns:sparkle=\"http://www.andymatuschak.org/xml-namespaces/sparkle\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n<channel>\n<title>Changelog</title>\n<link>https://hackintosh-generator-update.herokuapp.com/api/specs</link>\n<description>added auto update feature</description>\n<language>en</language>\n<item>\n<title>Version $VERSION</title>\n<sparkle:releaseNotesLink>$RELEASENOTES_URL</sparkle:releaseNotesLink>\n<sparkle:releaseNotesLink xml:lang=\"cn\">$RELEASENOTES_URL_CN</sparkle:releaseNotesLink>\n<sparkle:releaseNotesLink xml:lang=\"hk\">$RELEASENOTES_URL_CN</sparkle:releaseNotesLink>\n<sparkle:releaseNotesLink xml:lang=\"tw\">$RELEASENOTES_URL_CN</sparkle:releaseNotesLink>\n<pubDate>$PUBDATE</pubDate>\n<enclosure\nurl=\"$DOWNLOAD_URL\"\nsparkle:version=\"$VERSION\"\nsparkle:shortVersionString=\"$SHORTVERSION\"\ntype=\"application/octet-stream\"\nlength=\"$SIZE\"\nsparkle:dsaSignature=\"$SIGNATURE\"\n/>\n</item>\n</channel>\n</rss>\nEOF\n\nmv \"$BUILT_PRODUCTS_DIR/$ARCHIVE_FILENAME\" $SRCROOT";
373+
shellScript = "set -o errexit\n\n[ $CONFIGURATION = Release ] || { echo Distribution target requires \"'Release'\" build style; false; }\n\nVERSION=$(defaults read \"$BUILT_PRODUCTS_DIR/$PROJECT_NAME.app/Contents/Info\" CFBundleVersion)\nSHORTVERSION=$(defaults read \"$BUILT_PRODUCTS_DIR/$PROJECT_NAME.app/Contents/Info\" CFBundleShortVersionString)\nDOWNLOAD_BASE_URL=\"https://raw.githubusercontent.com/arslan2012/Lazy-Hackintosh-Image-Generator/master/\"\nRELEASENOTES_URL=\"https://hackintosh-generator-update.herokuapp.com/release/en\"\nRELEASENOTES_URL_CN=\"https://hackintosh-generator-update.herokuapp.com/release/cn\"\n\nARCHIVE_FILENAME=\"$PROJECT_NAME.app.zip\"\nDOWNLOAD_URL=\"$DOWNLOAD_BASE_URL/$ARCHIVE_FILENAME\"\nKEYCHAIN=\"${HOME}/dsa_priv.pem\"\n\ncd \"$BUILT_PRODUCTS_DIR\"\nrm -f \"$PROJECT_NAME\"*.zip\nditto -ck --keepParent \"$PROJECT_NAME.app\" \"$ARCHIVE_FILENAME\"\n\nSIZE=$(stat -f %z \"$ARCHIVE_FILENAME\")\nPUBDATE=$(LC_TIME=en_US date +\"%a, %d %b %G %T %z\")\nSIGNATURE=$(\nopenssl dgst -sha1 -binary < \"$ARCHIVE_FILENAME\" \\\n| openssl dgst -dss1 -sign \"$KEYCHAIN\" | openssl enc -base64\n)\n\n[[ $SIGNATURE ]] || { echo Unable to load signing private key with name \"'$KEYCHAIN'\" from keychain; false; }\nrm $SRCROOT/appcast.xml\ncat <<EOF >> $SRCROOT/appcast.xml\n<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss version=\"2.0\" xmlns:sparkle=\"http://www.andymatuschak.org/xml-namespaces/sparkle\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n<channel>\n<title>Changelog</title>\n<link>https://hackintosh-generator-update.herokuapp.com/api/specs</link>\n<description>added auto update feature</description>\n<language>en</language>\n<item>\n<title>Version $VERSION</title>\n<sparkle:releaseNotesLink>$RELEASENOTES_URL</sparkle:releaseNotesLink>\n<sparkle:releaseNotesLink xml:lang=\"cn\">$RELEASENOTES_URL_CN</sparkle:releaseNotesLink>\n<sparkle:releaseNotesLink xml:lang=\"hk\">$RELEASENOTES_URL_CN</sparkle:releaseNotesLink>\n<sparkle:releaseNotesLink xml:lang=\"tw\">$RELEASENOTES_URL_CN</sparkle:releaseNotesLink>\n<pubDate>$PUBDATE</pubDate>\n<enclosure\nurl=\"$DOWNLOAD_URL\"\nsparkle:version=\"$VERSION\"\nsparkle:shortVersionString=\"$SHORTVERSION\"\ntype=\"application/octet-stream\"\nlength=\"$SIZE\"\nsparkle:dsaSignature=\"$SIGNATURE\"\n/>\n</item>\n</channel>\n</rss>\nEOF\n\nmv \"$BUILT_PRODUCTS_DIR/$ARCHIVE_FILENAME\" $SRCROOT";
374374
};
375375
F5AFF7341D150D4100FFDD73 /* Update Version Number */ = {
376376
isa = PBXShellScriptBuildPhase;

LazyHackintoshGenerator/BatchProcessAPI.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,6 @@ class BatchProcessAPI {
8686
} else {
8787
Eject(cdrState, Path)
8888
}
89-
90-
Command("/bin/rm", ["-rf", "/tmp/tech.arslan2012.lazy"], "#Finishing#", 0)
9189
if failedLapic {
9290
delegate!.didReceiveProcessName("#Failed Lapic#")
9391
} else {

LazyHackintoshGenerator/Eject.swift

Lines changed: 18 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,48 +6,33 @@
66
import Foundation
77

88
func Eject(_ cdrState: Bool, _ Path: String = "\(NSHomeDirectory())/Desktop/") {
9+
var name = Path;
10+
if (Path == "\(NSHomeDirectory())/Desktop/") {
11+
if SystemVersion.SysVerBiggerThan("10.13.99") {
12+
name += "Mojave Custom Installer.dmg"
13+
} else if SystemVersion.SysVerBiggerThan("10.12.99") {
14+
name += "High Sierra Custom Installer.dmg"
15+
} else if SystemVersion.SysVerBiggerThan("10.11.99") {
16+
name += "Sierra Custom Installer.dmg"
17+
} else if SystemVersion.SysVerBiggerThan("10.10.99") {
18+
name += "El Capitan Custom Installer.dmg"
19+
} else if SystemVersion.SysVerBiggerThan("10.9.99") {
20+
name += "Yosemite Custom Installer.dmg"
21+
}
22+
}
923
Command("/usr/bin/chflags", ["nohidden", lazyImageMountPath], "#EJECTESD#", 0)
1024
if cdrState {
1125
Command("/usr/bin/hdiutil", ["detach", originalFileMountPath, "-force"], "#EJECTORG#", 0)
1226
Command("/usr/bin/hdiutil", ["detach", InstallESDMountPath, "-force"], "#EJECTESD#", 1)
1327
Command("/usr/bin/hdiutil", ["detach", lazyImageMountPath, "-force"], "#EJECTLAZY#", 1)
1428

1529
Command("/usr/bin/hdiutil", ["convert", "/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", "-ov", "-format", "UDTO", "-o", "/tmp/tech.arslan2012.lazy/Lazy Installer.cdr"], "#Create CDR#", 7)
16-
if (Path == "\(NSHomeDirectory())/Desktop/") {
17-
if SystemVersion.SysVerBiggerThan("10.11.99") {
18-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", "\(Path)Sierra Custom Installer.dmg"], "#MV#", 0)
19-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.cdr", "\(Path)Sierra Custom Installer.cdr"], "#MV#", 0)
20-
} else if SystemVersion.SysVerBiggerThan("10.10.99") {
21-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", "\(Path)El Capitan Custom Installer.dmg"], "#MV#", 0)
22-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.cdr", "\(Path)El Capitan Custom Installer.cdr"], "#MV#", 0)
23-
} else if SystemVersion.SysVerBiggerThan("10.9.99") {
24-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", "\(Path)Yosemite Custom Installer.dmg"], "#MV#", 0)
25-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.cdr", "\(Path)Yosemite Custom Installer.cdr"], "#MV#", 0)
26-
} else {
27-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", Path], "#MV#", 0)
28-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.cdr", Path], "#MV#", 0)
29-
}
30-
} else {
31-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", Path], "#MV#", 0)
32-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.cdr", Path.replacingOccurrences(of: "dmg", with: "cdr")], "#MV#", 0)
33-
}
30+
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", name], "#MV#", 0)
31+
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.cdr", name.replacingOccurrences(of: "dmg", with: "cdr")], "#MV#", 0)
3432
} else {
3533
Command("/usr/bin/hdiutil", ["detach", originalFileMountPath, "-force"], "#EJECTORG#", 2)
3634
Command("/usr/bin/hdiutil", ["detach", InstallESDMountPath, "-force"], "#EJECTESD#", 2)
3735
Command("/usr/bin/hdiutil", ["detach", lazyImageMountPath, "-force"], "#EJECTLAZY#", 2)
38-
if (Path == "\(NSHomeDirectory())/Desktop/") {
39-
if SystemVersion.SysVerBiggerThan("10.11.99") {
40-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", "\(Path)Sierra Custom Installer.dmg"], "#MV#", 3)
41-
} else if SystemVersion.SysVerBiggerThan("10.10.99") {
42-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", "\(Path)El Capitan Custom Installer.dmg"], "#MV#", 3)
43-
} else if SystemVersion.SysVerBiggerThan("10.9.99") {
44-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", "\(Path)Yosemite Custom Installer.dmg"], "#MV#", 3)
45-
} else {
46-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", Path], "#MV#", 3)
47-
}
48-
} else {
49-
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", Path], "#MV#", 3)
50-
}
51-
36+
Command("/bin/mv", ["/tmp/tech.arslan2012.lazy/Lazy Installer.dmg", name], "#MV#", 3)
5237
}
53-
}
38+
}

LazyHackintoshGenerator/HighSierraMojaveCopyFile.swift

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
import Foundation
77

88
func HighSierraMojaveCopyFile() {
9-
Command("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/Frameworks/Quartz.framework"], "#DELETEPACKAGE#", 2)
10-
Command("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/Frameworks/QuickLook.framework"], "#DELETEPACKAGE#", 2)
11-
Command("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/PrivateFrameworks/ChunkingLibrary.framework"], "#DELETEPACKAGE#", 2)
12-
Command("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/PrivateFrameworks/GenerationalStorage.framework"], "#DELETEPACKAGE#", 2)
13-
Command("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/PrivateFrameworks/OSInstaller.framework"], "#DELETEPACKAGE#", 2)
14-
Command("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Installation/CDIS/macOS Installer.app"], "#DELETEPACKAGE#", 2)
15-
Command("/bin/cp", ["-Rf", "\(Bundle.main.path(forResource: "System", ofType: nil)!)/*", "\(lazyImageMountPath)/System/"], "#Copy ESD#", 2)
16-
Command("/bin/cp", ["\(InstallESDMountPath)/Contents/Resources/ProductPageIcon_256x256.tiff", "\(lazyImageMountPath)/System/Installation/CDIS/macOS Installer.app/Contents/Resources/X.tiff"], "#Copy ESD#", 2)
9+
privilegedCommand("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/Frameworks/Quartz.framework"], "#DELETEPACKAGE#", 0)
10+
privilegedCommand("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/Frameworks/QuickLook.framework"], "#DELETEPACKAGE#", 0)
11+
privilegedCommand("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/PrivateFrameworks/ChunkingLibrary.framework"], "#DELETEPACKAGE#", 0)
12+
privilegedCommand("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/PrivateFrameworks/GenerationalStorage.framework"], "#DELETEPACKAGE#", 0)
13+
privilegedCommand("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Library/PrivateFrameworks/OSInstaller.framework"], "#DELETEPACKAGE#", 0)
14+
privilegedCommand("/bin/rm", ["-rf", "\(lazyImageMountPath)/System/Installation/CDIS/macOS Installer.app"], "#DELETEPACKAGE#", 0)
15+
privilegedCommand("/bin/cp", ["-Rf", "\(Bundle.main.path(forResource: "System", ofType: nil)!)/", "\(lazyImageMountPath)/System/"], "#Copy ESD#", 0)
16+
privilegedCommand("/bin/cp", ["\(baseSystemMountPath)/System/Installation/CDIS/macOS Installer.app/Contents/Resources/X.tiff", "\(lazyImageMountPath)/System/Installation/CDIS/macOS Installer.app/Contents/Resources/X.tiff"], "#Copy ESD#", 2)
1717
if SystemVersion.SysVerBiggerThan("10.13.99") {
18-
Command("/bin/cp", ["-f", "\(Bundle.main.path(forResource: "mojave2core", ofType: nil)!)", "\(lazyImageMountPath)/usr/bin/mojave2core"], "#Copy ESD#", 2)
18+
privilegedCommand("/bin/cp", ["-f", "\(Bundle.main.path(forResource: "mojave2core", ofType: nil)!)", "\(lazyImageMountPath)/usr/bin/mojave2core"], "#Copy ESD#", 0)
1919
}
2020
}

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Lazy Hackintosh Image Generator
2-
[![Swift 3.0](https://img.shields.io/badge/Swift-3.0-orange.svg?style=flat)](https://swift.org)
2+
[![Swift 4.1](https://img.shields.io/badge/Swift-4.1-orange.svg?style=flat)](https://swift.org)
33
## What is this?
44
This automatical app makes Hackintosh installer from original Macintosh Installer app/disk image.
55
## Why do I need this?
@@ -18,4 +18,4 @@ Just drag the app/dmg file onto the image icon, click start and enjoy.
1818
Just download the [LazyHackintoshGenerator.app.zip](https://raw.githubusercontent.com/arslan2012/Lazy-Hackintosh-Image-Generator/master/LazyHackintoshGenerator.app.zip). It will keep updating to the latest version.
1919

2020
## You're a dev?
21-
my code is a mess, feel free to report an [issue](https://github.com/arslan2012/Lazy-Hackintosh-Image-Generator/issues/new), or open up a [pull request](https://github.com/arslan2012/Lazy-Hackintosh-Image-Generator/compare).
21+
my code is a mess, feel free to report an [issue](https://github.com/arslan2012/Lazy-Hackintosh-Image-Generator/issues/new), or open up a [pull request](https://github.com/arslan2012/Lazy-Hackintosh-Image-Generator/compare).

appcast.xml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,20 @@
66
<description>added auto update feature</description>
77
<language>en</language>
88
<item>
9-
<title>Version 68</title>
9+
<title>Version 75</title>
1010
<sparkle:releaseNotesLink>https://hackintosh-generator-update.herokuapp.com/release/en</sparkle:releaseNotesLink>
1111
<sparkle:releaseNotesLink xml:lang="cn">https://hackintosh-generator-update.herokuapp.com/release/cn</sparkle:releaseNotesLink>
1212
<sparkle:releaseNotesLink xml:lang="hk">https://hackintosh-generator-update.herokuapp.com/release/cn</sparkle:releaseNotesLink>
1313
<sparkle:releaseNotesLink xml:lang="tw">https://hackintosh-generator-update.herokuapp.com/release/cn</sparkle:releaseNotesLink>
14-
<pubDate>Thu, 30 Mar 2017 20:47:05 +0800</pubDate>
14+
<pubDate>Wed, 08 Aug 2018 22:04:50 +0800</pubDate>
1515
<enclosure
1616
url="https://raw.githubusercontent.com/arslan2012/Lazy-Hackintosh-Image-Generator/master//LazyHackintoshGenerator.app.zip"
17-
sparkle:version="68"
17+
sparkle:version="75"
1818
sparkle:shortVersionString="V2.0"
1919
type="application/octet-stream"
20-
length="3736801"
21-
sparkle:dsaSignature="MC0CFEzRlaHL/Wnkwe15W6K80OEoOg3SAhUAqziDygeQ0s3upg64Nfm73xz5XEc="
20+
length="19517576"
21+
sparkle:dsaSignature="MEQCIFml9+sYAg0tpH1V049UpAvgeu4wq22z9wwNPZXQmM4NAiAaO3tU5WJx+KpA
22+
/RzqUf8fYsDcBWWKG4qy2theVms9pg=="
2223
/>
2324
</item>
2425
</channel>

releasenotes.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
### 2.0.75
2+
###### released August 8, 2018
3+
thanks to [@crazybirdy](https://www.insanelymac.com/forum/files/file/944-mojave-mbr-hfs-firmware-check-patch/) we now have mojave support
4+
###Important
5+
because I lost my private key, older version of the could not update to 75
6+
7+
older version users need to download manually from [Github](https://github.com/arslan2012/Lazy-Hackintosh-Image-Generator) or [InsanelyMac](https://www.insanelymac.com/forum/files/file/567-hackintosh-custom-installer-generator/)
8+
19
### 2.0.68
210
###### released March 30, 2017
311
Updated kernel patching commands

releasenotes_cn.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
### 2.0.75
2+
###### released August 8, 2018
3+
使用 [@crazybirdy](https://www.insanelymac.com/forum/files/file/944-mojave-mbr-hfs-firmware-check-patch/) 的补丁增加了对 mojave 的支持
4+
###公告
5+
应为我弄丢了我的密钥,老版本无法自动更新至75
6+
7+
老版本用户请去 [Github](https://github.com/arslan2012/Lazy-Hackintosh-Image-Generator) 或者使用 PMHeart 大大的[脚本](http://bbs.pcbeta.com/viewthread-1694153-1-1.html)手动下载
8+
19
### 2.0.68
210
###### 发布于 March 30, 2017
311
改进了内核破解语句

0 commit comments

Comments
 (0)