Temurin-build: MacOS рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬреВрди 2019  ┬╖  120рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: adoptium/temurin-build

рдореИрдВ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдХреЛ рдореИрдХреЛрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдРрдкреНрдкрд▓ рдХреА рдиреЛрдЯрд░реА рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдРрдк рдореЗрдВ рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдпреЛрдВ рдХреЛ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

ApoptOpenJDK рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдбрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ред

рдореИрдВ рд╕реНрд╡рдпрдВ рдЙрди рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреБрдирдГ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ:

codesign --verbose --options runtime --force --sign "Developer ID Application: SecSign Technologies Inc." bin/java

рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рдЬрд╛рд╡рд╛" рдЕрдм рдЗрд╕рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ:

java --version
Error occurred during initialization of VM
Could not reserve enough space in CodeHeap 'non-nmethods' (2496K)

рдХреНрдпрд╛ ApoptOpenJDK рдЯреАрдо рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдХреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо ("--рдСрдкреНрд╢рди рд░рдирдЯрд╛рдЗрдо") рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА? рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рджред

рд╕рдзрдиреНрдпрд╡рд╛рдж
рддрд┐рд▓реЛ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

2020-02-06 06:01:30 +000 рддрдХ рдореБрдЭреЗ рдиреЛрдЯрд░реАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ рдЬреИрд╕реЗ:

рдЧрдВрднреАрд░рддрд╛ | "рддреНрд░реБрдЯрд┐"
рдкрде | ".../рд╕рд╛рдордЧреНрд░реА/рдкреНрд▓рдЧрдЗрдиреНрд╕/рдЬрд╛рд╡рд╛.рд░рдирдЯрд╛рдЗрдо/рд╕рд╛рдордЧреНрд░реА/рд╣реЛрдо/рдЬреЗрдЖрд░/рдмрд┐рди/рдЬрд╛рд╡рд╛"
рд╕рдВрджреЗрд╢ | "рдмрд╛рдЗрдирд░реА 10.9 рдПрд╕рдбреАрдХреЗ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред"
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ | "x86_64"

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЛ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рд╕рднреА 120 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬрдм рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдзреНрд╡рдЬ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
error: invalid or inappropriate API flag(s) specified

@tkie рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдХреЛрдИ рдФрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рд╣реИ?

https://help.apple.com/xcode/mac/current/#/dev033e997ca рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ macOS 10.13 рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХреЛрдб рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдореБрдЭреЗ рдпрд╣рд╛рдВ рдПрдХ рдирд╛рдЯрдХ рдХрд░рдиреЗ рджреЗрдВред

рдореИрдВ MacOS 10.14.6 рдкрд░ XCode рд╕рдВрд╕реНрдХрд░рдг 10.3 (10G8) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреМрди рд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдереЛрдбрд╝реА рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ, рдореИрдВ рдПрдХ jdk12 рдмрд┐рд▓реНрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рддреНрд░реБрдЯрд┐ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

Error occurred during initialization of VM
Could not reserve enough space in CodeHeap 'non-nmethods' (2496K)

рдЖрдкрдХреЛ рдПрдХ рдкреНрд▓рд┐рд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

<?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>com.apple.security.cs.allow-jit</key>
    <true/>
    <key>com.apple.security.cs.allow-unsigned-executable-memory</key>
    <true/>
    <key>com.apple.security.cs.disable-executable-page-protection</key>
    <true/>
    <key>com.apple.security.cs.allow-dyld-environment-variables</key>
    <true/>
</dict>
</plist>

рдФрд░ рдлрд┐рд░ рдЬрдм рдЖрдк рдХреЛрдб рд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ --entitlements <path to entitlements.plist> рдЬреЛрдбрд╝реЗрдВред

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдЕрдм рдореИрдВ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ:

тЮЬ  Home codesign -dvvv ./bin/java
Executable=/Users/gdams/tmp/jdk-11.0.4+11/Contents/Home/bin/java
Identifier=net.java.openjdk.cmd
Format=Mach-O thin (x86_64)
CodeDirectory v=20500 size=832 flags=0x10000(runtime) hashes=17+5 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=89dde46e6d5094c92508bc3d95ecf04cbf2e5c6b
CandidateCDHash sha256=7504cd1dc13d553e9cb3d469a508900a34d3cbc7
Hash choices=sha1,sha256
CDHash=7504cd1dc13d553e9cb3d469a508900a34d3cbc7
Signature size=9037
Authority=Developer ID Application: London Jamocha Community CIC (VDX7B37674)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=30 Jul 2019 at 11:12:25
Info.plist entries=4
TeamIdentifier=VDX7B37674
Runtime Version=10.10.0
Sealed Resources=none
Internal requirements count=1 size=180

@tkie рдХреНрдпрд╛ рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЙрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ.рдкреНрд▓рд┐рд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ jdk8 рдкрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рднреА рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ:

<key>com.apple.security.cs.disable-library-validation</key>
<true/>

рдкрд░реАрдХреНрд╖рдг jdk11 рдРрдк рдиреЛрдЯрд░реАрдХрд░рдг: рд░рд┐рдкреЛрд░реНрдЯ (рд╕рдлрд▓)

рдкрд░реАрдХреНрд╖рдг jdk12 рдРрдк рдиреЛрдЯрд░реАрдХрд░рдг: рд░рд┐рдкреЛрд░реНрдЯ (рд╕рдлрд▓)

@gdams рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдореИрдВрдиреЗ рдЦреБрдж рдХрднреА JDK рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдмрд╛рдЗрдирд░реА рд╡рд┐рддрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдЬ рдХреЗ JDK 11 рдЯреЗрд╕реНрдЯ рдмрд┐рд▓реНрдб рдХреЛ MacOS рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛ рд╕рдХреЗрдВ? рддрдм рдореИрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдРрдкреНрдкрд▓ рд╕реЗ рдиреЛрдЯрд░реАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЬреЗрдбреАрдХреЗ рдХреЛ рдмрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

@tkie рдореИрдВ рдПрдХ рдлрд┐рдХреНрд╕ рдЙрддрд░рд╛ рд╣реВрдВ рдЬреЛ JDK11 + рдкрд░ рдХреБрдЫ рднреА рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╣рдорд╛рд░реА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рддрдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдореИрдВ рдПрдбреЙрдкреНрдЯ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реВрдБрдЧрд╛ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рддреБрд░рдВрдд рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХреЗрдВред

JDK8 рдкрд░ рд╣рдореЗрдВ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ:

The binary uses an SDK older than the 10.9 SDK

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдПрдХ JDK8 рдмрд┐рд▓реНрдб рдХреА рд╢рд┐рдкрд┐рдВрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдЬреЛ рдмрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ (рдпрд╛рдиреА рдмрд╛рдж рдХреЗ рдЯреВрд▓рдЪреЗрди рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдХреЗ JDK рд╕реЗ JDK8u рд░реЗрдкреЛ рдореЗрдВ рдмреИрдХрдкреЛрд░реНрдЯ рдХреЗ рднрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

@tkie рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ JDK12 рдмрд┐рд▓реНрдб рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдпрд╣рд╛рдБ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk12u/job/jdk12u-mac-x64-hotspot/

JDK11 рдмрд┐рд▓реНрдб:
https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-mac-x64-hotspot/

@gdams JDK12 рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ OpenJDK12U-jre_x64_mac_hotspot_2019-07-31-11-04.tar.gz рд╕реЗ JRE рд╕рд╣рд┐рдд рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЛ Apple рджреНрд╡рд╛рд░рд╛ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

@gdams рдореИрдВрдиреЗ OpenJDK11U-jre_x64_mac_hotspot_2019-07-31-11-27.tar.gz рдХреЗ рд╕рд╛рде рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рдиреЛрдЯрд░реАрдХрд░рдг рднреА рд╕рдлрд▓ рд░рд╣рд╛ред
рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рдЬрд╛рд╡рд╛ 8 рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
Java 11 рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЬрдм рд╣рдо рдЬрд╛рд╡рд╛ 1.8 рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдиреЛрдЯрд░рд╛рдЗрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ "рдмрд╛рдЗрдирд░реА 10.9 рдПрд╕рдбреАрдХреЗ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ" рддреНрд░реБрдЯрд┐ рднреА рдорд┐рд▓рддреА рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдореЗрдВ рдЬрд╛рд╡рд╛ 1.8 рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдзрд┐рдХ рд╣рд╛рд▓ рдХреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

рдХреНрдпрд╛ рдХреЛрдИ рддрд╛рд░реАрдЦ рд╣реИ рдЬрдм рдПрдХ рдЕрджреНрдпрддрди рдЬрд╛рд╡рд╛ 1.8 рд░рдирдЯрд╛рдЗрдо рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рдиреЛрдЯрд░реАрдХрд░рдг рдкрд░реАрдХреНрд╖рдг рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдЧрд╛?

рдореИрдВ рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk12u/job/jdk12u-mac-x64-hotspot/ рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдо рдПрдХ рдУрдкрдирдЬреЗрдбрдХреЗ 8 рдмрд┐рд▓реНрдб рдХреА рдЙрдореНрдореАрдж рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдиреЛрдЯрд░реАрдХрд░рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ?

рд╣рдо рдПрдХ OpenJDK 8 рдмрд┐рд▓реНрдб рдХреА рдЙрдореНрдореАрдж рдХрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдиреЛрдЯрд░реАрдХрд░рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ?

рдХреБрдЫ рд╕рдордп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдХрд┐рд╕реА рднреА OpenJDK рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдпрд╣ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдЪреБрдиреМрддреА рдпрд╣ рд╣реИ рдХрд┐ jdk8u рдХреЛ Mac OS X 10.10 рдкрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдмрдХрд┐ рдиреЛрдЯрд░реАрдХрд░рдг 10.14 рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реИред рд╣рдо рдЕрдкрдиреЗ рдРрдк рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо macOS OpenJDK 11 JRE (OpenJDK11U-jre_x64_mac_hotspot_11.0.5_10.tar.gz) рдХреЛ рдмрдВрдбрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЬрдм рдиреЛрдЯрд░реАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ JSON рд▓реЙрдЧ рдореЗрдВ рдХрдИ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдпрд╣ (рд╢рд╛рдпрдж) рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред рднрд╡рд┐рд╖реНрдп рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

{
  "severity": "warning",
  "code": null,
  "path": "XYZ.app.zip/XYZ.app/Contents/jdk-11/bin/java",
  "message": "The executable does not have the hardened runtime enabled.",
  "docUrl": null,
  "architecture": "x86_64"
},

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдлрд▓ рдиреЛрдЯрд░реАрдХрд░рдг рджреВрд╕рд░реЛрдВ рдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ Apple рджреНрд╡рд╛рд░рд╛ рдЬрдирд╡рд░реА 2020 рддрдХ рдиреЛрдЯрд░реАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╢рд┐рдерд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реИ рддреЛ рдореИрдВ рд▓реЙрдЧ рдХреА рд╣рдорд╛рд░реА рдкреНрд░рддрд┐ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЖрдкрдиреЗ JIT рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рддреНрд░рддрд╛ рдЬреЛрдбрд╝реА? рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдиреЛрдЯрд░реАрдХрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрдХреАрди рд╣реИ рдХрд┐ рдЬреЗрдЖрд░рдИ рдХреЛ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред

https://developer.apple.com/documentation/security/hardned_runtime_entitlements

рдореИрдВрдиреЗ @gdams рд╕реЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рдо рдПрдХреНрд╕рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рд╣реЛ рд╕рдХрддреА рд╣реИ; рдиреЛрдЯрд░реАрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдЪреАрдЬреЗрдВ рдЖрд╕рд╛рди рдереАрдВ...

рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, Apple рдХреА рд╡рд░реНрддрдорд╛рди рд╢рд┐рдерд┐рд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдиреЛрдЯрд░реАрдХрд░рдг рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднреА рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИред рдЪрд┐рдВрддрд╛ рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред

рдпрджрд┐ рдХреЛрдИ рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ XCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп @davidby рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд JSON рд▓реЙрдЧ рдХрд╣рд╛рдВ рдорд┐рд▓реЗрдЧрд╛, рддреЛ рдореИрдВ XCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдФрд░ рдиреЛрдЯрд░реАрдХрд░рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рдРрд╕реА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рднреА рдорд┐рд▓рддреА рд╣реИрдВред
рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдиреЛрдЯрд░реАрдХрд░рдг рд╕рдлрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рд╣реИред

рдореИрдВ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ "рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ" рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВред

@gdams рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд╛рд░реНрдбреЗрдВрдб рд░рдирдЯрд╛рдЗрдо рд╕рдкреЛрд░реНрдЯ рдлрд┐рд░ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдЕрдЧрд░ рдореИрдВ jdk-11.0.4+11.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдиреЛрдЯрд░реАрдХрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди jdk-11.0.5+10 рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╣реИрдВред рдХреА рдХреЛрд╢рд┐рд╢
рдЕрдкрдиреЗ рдХреЛрдбрд╕рд╛рдЗрди рдХрдорд╛рдВрдб рдореЗрдВ --option runtime рдЬреЛрдбрд╝реЗрдВред

рдордВрдЧрд▓ рдкрд░, 5 рдирд╡рдВрдмрд░, 2019, 07:56 рдбреЗрд╡рд┐рдб рдПрдмреА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реИред рд╣рдо рдирд╡реАрдирддрдо macOS рдХреЛ рдмрдВрдбрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
OpenJDK 11 JRE (OpenJDK11U-jre_x64_mac_hotspot_11.0.5_10.tar.gz) рд╣рдорд╛рд░реЗ рд╕рд╛рде
рдРрдк рдФрд░ рдЬрдм рдиреЛрдЯрд░реАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХрдИ рдорд┐рд▓рддреЗ рд╣реИрдВ
JSON рд▓реЙрдЧ рдореЗрдВ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЬреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдпрд╣ (рд╢рд╛рдпрдж) рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреА
рднрд╡рд┐рд╖реНрдпред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

{
"рдЧрдВрднреАрд░рддрд╛": "рдЪреЗрддрд╛рд╡рдиреА",
"рдХреЛрдб": рд╢реВрдиреНрдп,
"рдкрде": "XYZ.app.zip/XYZ.app/Contents/jdk-11/bin/java",
"message": "рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рд╣рд╛рд░реНрдб рд░рдирдЯрд╛рдЗрдо рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред",
"docUrl": рд╢реВрдиреНрдп,
"рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░": "x86_64"
},

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдлрд▓ рдиреЛрдЯрд░реАрдХрд░рдг рджреВрд╕рд░реЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Apple рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдиреЛрдЯрд░реАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рдвреАрд▓ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП
https://developer.apple.com/news/?id=09032019a рдЬрдирд╡рд░реА 2020 рддрдХред

рдЕрдЧрд░ рдпрд╣ рдорджрджрдЧрд╛рд░ рд╣реИ рддреЛ рдореИрдВ рд▓реЙрдЧ рдХреА рд╣рдорд╛рд░реА рдкреНрд░рддрд┐ рдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
рдХреЙрдо
рдпрд╛ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/ALFWETGV56Q5HXDOMCPKBKTQSEDKHANCNFSM4H3I6DJQ
.

Apple рдиреЗ рдПрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ: https://developer.apple.com/news/?id=12232019a
рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдУрдПрд╕ рдПрдХреНрд╕ 10.15 рдкрд░ рдЬреЗрдбреАрдХреЗ 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ 03 рдлрд░рд╡рд░реА (4 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ) рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛?
рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реЛрдЧрд╛..

Apple рдиреЗ рдПрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ: https://developer.apple.com/news/?id=12232019a
рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдУрдПрд╕ рдПрдХреНрд╕ 10.15 рдкрд░ рдЬреЗрдбреАрдХреЗ 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ 03 рдлрд░рд╡рд░реА (4 рд╕рдкреНрддрд╛рд╣ рдореЗрдВ) рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛?
рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реЛрдЧрд╛..

рдирд╣реАрдВ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдмреБрд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреЛ рдЪреАрдЬреЗрдВ рдЕрднреА рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИрдВ, рд╡реЗ рдХрд╛рдо рдХрд░рддреА рд░рд╣реЗрдВрдЧреАред рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдРрдк рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рд╣реИ, рджреВрд╕рд░рд╛ рд░рдирдЯрд╛рдЗрдо рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рд╣реИред рдХреИрдЯрд╛рд▓рд┐рдирд╛ (10.15) рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рдЖрдкрдХреЗ рдРрдк рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕реЗ рдЧреЗрдЯрдХреАрдкрд░ рдХреА рдЬрд╛рдВрдЪ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рдиреЛрдЯрд░реАрдХреГрдд рд╣реИред рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдкрд░ рдЕрднреА рдпрд╣реА рд╣реЛрддрд╛ рд╣реИред

03 рдлрд░рд╡рд░реА рдХреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдФрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдЦреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдмрд╛рд░ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдРрдкреНрдкрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдРрдк рдХреЛ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Apple рдЕрднреА рдЧреНрд░реЗрд╕ рдкреАрд░рд┐рдпрдб рдореЗрдВ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдХреБрдЫ рднреА рд╕рдмрдорд┐рдЯ рдХрд░ рд╕рдХреЗрдВ, рдФрд░ рд╡реЗ рдЗрд╕реЗ рдиреЛрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░ рджреЗрдВрдЧреЗ, рднрд▓реЗ рд╣реА рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рди рдХрд░реЗред 3 рдлрд░рд╡рд░реА рдХреЗ рдмрд╛рдж, рдЖрдк рдХрд┐рд╕реА рдРрдк рдХреЛ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рдХрд░рд╡рд╛ рдкрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рдирдП рдРрдк рдХреЛ рдкрд╛рд╕ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред рдмреЗрд╢рдХ, рдЬреБрд▓рд╛рдИ рдореЗрдВ Apple рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рд╕рд┐рддрдВрдмрд░ рд╣реЛрдЧрд╛ред рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрдирд╡рд░реА рдХрд╣рд╛, рдФрд░ рджрд┐рд╕рдВрдмрд░ рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдм рдлрд░рд╡рд░реА рдХрд╣рд╛ред рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкрд╣рдЪрд╛рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЪреАрдЬреЗрдВ рд╕рд╣реА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╡реЗ рдРрд╕рд╛ рдХрд░рдХреЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдБрдЪрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВред

рдФрд░ рдЙрдирдХреЗ рдЙрдкрд╛рдп рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рддреЛ рд╡реЗ рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЗрдВ рдЬрд╛рдХрд░ рдФрд░ рдРрдк рдХреЛ рдЕрдзрд┐рдХреГрдд рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рд╣реИред

рд░рдирдЯрд╛рдЗрдо рд╣рд╛рд░реНрдбрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдЙрдкрд▓рдмреНрдз рд╕рднреА рдЫрд╣ рдкреНрд▓рд┐рд╕реНрдЯ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо, рдЬреЛ рднреА рд╕рдВрд╕реНрдХрд░рдг рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ, рдЬреЛ -рдбреАрдк рд╡рд┐рдХрд▓реНрдк (рдЬреЛ рдореИрдХрдУрдПрд╕ рдореЗрдВ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдХреЛрдбрд╕рд╛рдЗрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред , рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ)ред рдпрджрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдЬреЗрдЖрд░рдИ рдХреЛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рд░рдЦрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рдХреЛрдбрди рдпрд╛ рдХрдареЛрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореИрдХреЛрдЬрд╝ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЛрдИ рдЕрдиреНрдп рд╕реНрдерд╛рди, рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред

рднрд▓реЗ рд╣реА рдЦреБрдж рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рд╣реЛ рдпрд╛ рди рд╣реЛ, рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдмрд╛рд╣рд░ рдХрд╛ рдХреЛрдИ рднреА рд╡реНрдпрдХреНрддрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рдиреЛрдЯрд░реАрдХрд░рдг рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдмрди рдЬрд╛рдПрдЧреА рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рднреА рдиреЛрдЯрд░реАрдХрд░рдг 3 рдлрд░рд╡рд░реА рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджреЗрдЧреА):

"severity": "warning",
"code": null,
"path": "mydmg.dmg/MyApp.app/Contents/Helpers/jre_1.8.0_XX.jre/Contents/Home/lib/libzip.dylib",
"message": "The binary uses an SDK older than the 10.9 SDK.",
"docUrl": null,
"architecture": "x86_64"

https://developer.apple.com/documentation/xcode/notarizing_macos_software_before_distribution/resolving_common_notarization_issues рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдо 3 рдлрд░рд╡рд░реА рд╕реЗ рдУрдПрд╕ рдПрдХреНрд╕ 10.15+ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ .. рдФрд░ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдмрддрд╛рдирд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЕрдХреНрд╕рд░ рдЕрд╕рдВрднрд╡ рд╣реИ рдФрд░ рдХрднреА рдирд╣реАрдВ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрде ..

рд╣рдо OS X 10.15+ . рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ

рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ рд╣рдорд╛рд░рд╛ рд╕рдорд╛рдзрд╛рди https://github.com/stooke/jdk8u-xcode10 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдПрдХ рдирдП рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдпрдВ рдмрдирд╛рдирд╛ рдерд╛

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд▓ рд╕реЗ рдиреЛрдЯрд░реАрдХрд░рдг рдХреА рд╡реЗ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЕрдВрддрддрдГ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ :(

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВред рдореИрдВ рдпрд╣рд╛рдБ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдореБрджреНрджрд╛ рдЗрд╕реА рдХреЗ рд╕рдиреНрджрд░реНрдн рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдЕрднреА рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддрд░реНрдХ рдПрдХ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рднреАрддрд░ рд╕рдорд╛рд╣рд┐рдд рд╣реИред рдЗрд╕ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рдж рдореЗрдВ рдкреИрдХреЗрдЬрдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб (http://s.sudre.free.fr/Software/Packages/about.html) рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреИрдХреЗрдЬ рдореЗрдВ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдмрдВрдбрд▓ рдореЗрдВ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдЬреЗрдЖрд░рдИ 11.0.4 рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣рдореЗрд╢рд╛ рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛред

рд╣рдо рдлрд┐рд░ рдЗрд╕ рддрд░рд╣ рдХреЛрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╣реИрдВ

# signing the main application
    codesign --deep --force --timestamp --strict --entitlements "${ENTITLEMENTS_DIR}" \
      --options runtime --sign "${CERT_DEV_ID_APPLICATION}" "${DIR_TO_OUR_APP_JAR}"

    # signing the java binaries
    find ${DIR_TO_JRE} -type f -exec \
      codesign --deep --force --timestamp --strict --entitlements "${ENTITLEMENTS_DIR}" \
      --options runtime --sign "${CERT_DEV_ID_APPLICATION}" '{}' \;

рдмреЗрд╢рдХ рд╕рднреА 6 рдкрд╛рддреНрд░рддрд╛рдПрдВ рд╣реИрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИрдВред

рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рддрдХ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдиреЛрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢рд┐рдк рдХрд┐рдП рдЧрдП рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ

VM рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдХреЛрдбрд╣реЗрдк 'рдЧреИрд░-nрдореЗрдердбреНрд╕' (2496K) рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛

рдкреНрд░реАрдЗрдВрд╕реНрдЯреЙрд▓реНрдб рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реБрд░реВ рдХрд░рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд▓ рд╕реЗ рдиреЛрдЯрд░реАрдХрд░рдг рдХреА рд╡реЗ рд╕рднреА рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдЕрдВрддрддрдГ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВред рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдЬрд╛рд╡рд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ :(

рдореИрдВрдиреЗ рдХрд▓ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдерд╛ред рдЖрдЬ, рдпрд╣ рдареАрдХ рд╣реИред рдХрд▓, рдРрдкреНрдкрд▓ рдиреЗ рдЬрд╛рд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ред рдЖрдЬ, рдЙрдиреНрд╣реЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирд┐рдЪрд▓рд╛ рд░реЗрдЦрд╛, Apple рдиреЗ рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ рдХрд▓ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рдерд╛ред рдЖрдЬ, рдпрд╣ рдареАрдХ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рднреА рджреЗрдЦрд╛, рд╢рд╛рдпрдж рдпрд╣ Apple рдерд╛ рдЬреЛ рд╕рдЦреНрдд рдирд┐рдпрдореЛрдВ рдкрд░ рдЯрд╛рдпрд░реЛрдВ рдХреЛ рд▓рд╛рдд рдорд╛рд░ рд░рд╣рд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ 3 рдлрд░рд╡рд░реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

jdk-13.0.1+9 рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдиреЛрдЯрд░реАрдХрд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп .jmod рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдкреНрдкрд▓ рдХреА рдиреЛрдЯрд░рд╛рдЗрдЬреЗрд╢рди рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

    {
      "severity": "warning",
      "code": null,
      "path": "[...]/Contents/Home/jmods/jdk.jartool.jmod/bin/jarsigner",
      "message": "The binary is not signed.",
      "docUrl": null,
      "architecture": "x86_64"
    },

рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ 21 рдЕрдЧрд╕реНрдд рдХреЛ https://github.com/AdoptOpenJDK/openjdk-build/commit/5cd5306b4e97437aa2129dffd7e83e2f7cfd9255#diff -9a6d9f1628b9075aa2e1b4c33e4b9cc8 рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрднреА рднреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЯрд┐рдХрдЯ https://github.com/AdoptOpenJDK/TSC/issues/107 рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

VM рдХреЗ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдХреЛрдбрд╣реЗрдк 'рдЧреИрд░-nрдореЗрдердбреНрд╕' (2496K) рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдЖрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛

рдЗрд╕ рдкрд░ рдПрдХ рдФрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╣рдорд╛рд░реА рд▓рд┐рдкрд┐ рдореЗрдВ рдерд╛ред рдпрд╣ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХрд┐ рд╣рдо рдЬреЗрдЖрд░рдИ рдкрд░ рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдм рдЬреЗрдЖрд░рдИ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ-рдЪрд┐рд╣реНрди рднрд╛рдЧ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ @ abauman-7signal рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЕрдм рдлрд┐рд░ рд╕реЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рд╣реИрдВ, рд╢рд╛рдпрдж 3 рдлрд░рд╡рд░реА рддрдХ
рдУрдкрдирдЬреЗрдбреАрдХреЗ 13 рдХреЛ рдиреЛрдЯрд░рд╛рдЗрдЬ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

рдЗрд╕реЗ рдЕрднреА рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛? MacOS 10.15.2 рдкрд░ рдФрд░ openjdk8 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдореИрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВред @gdams рд╡рд╣ рд╣реИ рдЬреЛ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдХреЛ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реИред рддреЛ рдЗрд╕реЗ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреЗ рд╕рд╛рде рд▓реЗрдВ...

рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд╕рд╛рде JDK 11 рдкрд░ рдХрд╛рдо рдЬрд▓реНрдж рд╣реА JDK 11 рдХреЗ рд╕рд╛рде OpenJ9 рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИред JDK рдХреЛ рдмрдВрдбрд▓ рдХрд░рдирд╛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдХрд╛рд░реНрдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрдЧрд▓реА рддрд┐рдорд╛рд╣реА рд╕реАрдкреАрдпреВ (рдЕрдкреНрд░реИрд▓ 2020) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдХреНрдпрд╛ 11.0.6 рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЬрд▓реНрдж рд╣реА рдкреВрд░реНрдг рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореМрдЬреВрджрд╛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЛрдЯрд░реАрдХреГрдд рд╣реИрдВ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдлрд░рд╡рд░реА 3rd рд╕реЗ рдЖрдЧреЗ рдЪрд▓рддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП:

$ codesign -dvv ~/Downloads/jdk-11.0.6+10/Contents/Home/bin/java  
Executable=/Users/andreas/Downloads/jdk-11.0.6+10/Contents/Home/bin/java
Identifier=net.java.openjdk.cmd
Format=Mach-O thin (x86_64)
CodeDirectory v=20200 size=276 flags=0x0(none) hashes=4+2 location=embedded
Signature size=9038
Authority=Developer ID Application: London Jamocha Community CIC (VDX7B37674)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=15 Jan 2020 at 13:14:22
Info.plist entries=4
TeamIdentifier=VDX7B37674
Sealed Resources=none
Internal requirements count=1 size=180

JDK 8 рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ рдФрд░ рдХреЛрдИ ETA рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬреЗрдбреАрдХреЗ 8 рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдиреЛрдЯрд░реАрдХрд░рдг рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдирдП Xcode рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЕрднреА рддрдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред @gdams рдЗрд╕реЗ Apple рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реИред рдореМрдЬреВрджрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдиреЛрдЯрд░реАрдХреГрдд рд╣реИрдВ рдФрд░ 3 рдлрд░рд╡рд░реА рдХреЗ рдмрд╛рдж рднреА рдЪрд▓рддреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП:

$ codesign -dvv ~/Downloads/jdk8u242-b08/Contents/Home/bin/java
Executable=/Users/andreas/Downloads/jdk8u242-b08/Contents/Home/bin/java
Identifier=net.java.openjdk.cmd
Format=Mach-O thin (x86_64)
CodeDirectory v=20200 size=884 flags=0x0(none) hashes=23+2 location=embedded
Library validation warning=OS X SDK version before 10.9 does not support Library Validation
Signature size=9038
Authority=Developer ID Application: London Jamocha Community CIC (VDX7B37674)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=19 Jan 2020 at 16:38:24
Info.plist entries=4
TeamIdentifier=VDX7B37674
Sealed Resources=none
Internal requirements count=1 size=180

JDK 14 рдЬреЛ рдорд╛рд░реНрдЪ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдореЗрдВ JDK 11 рдХреЗ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдиреЛрдЯрд░реАрдХрд░рдг рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде JDK 14 рдХрд╛ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдмрд┐рд▓реНрдб рдЬрд▓реНрдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо https://github.com/AdoptOpenJDK/openjdk-build/pull/1517 рдЬрд░реВрд░реА рд╣реИред

рдЕрдиреНрдп рд╕рднреА JDK (9, 10, 12, 13) рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдЗрд╕ рдЕрджреНрдпрддрди рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреГрдкрдпрд╛ 11.0.6 рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдпрдерд╛рд╢реАрдШреНрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЦрдбрд╝рд╛ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЬреИрд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдПрдХ рдПрдореНрдмреЗрдбреЗрдб рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд┐рдк рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдПрдХ рдирдпрд╛ рдмрд┐рд▓реНрдб рд╢рд┐рдк рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬреЛ рдХрд┐ рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдкрд░ 3 рдлрд░рд╡рд░реА рд╕реЗ 11.0.7 рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрдм рд╕реЗ рджреЛ рдорд╣реАрдиреЗ рдмрд╛рдж рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред (рдЬрдм рддрдХ рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 11.0.4+11.2 рд╣рдбрд╝рдкрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ, рдЬреЛ рд╣рдордиреЗ рдХрд┐рдпрд╛ред)

рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рддреЛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдб рдФрд░ рдиреЛрдЯрд░рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рддреЛ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдб рдФрд░ рдиреЛрдЯрд░рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

@mdgood рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА JDK11 рдХреЗ рд╣рдорд╛рд░реЗ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╣рдбрд╝рдк рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдирдП рдЕрдкрдбреЗрдЯреЗрдб рдиреЛрдЯрд░рд╛рдЗрдЬрд╝реЗрд╢рди рдЕрдкрдбреЗрдЯ рд╣реИрдВред рдХреГрдкрдпрд╛ https://ci.adoptopenjdk.net/job/build-scripts/job/jobs/job/jdk11u/job/jdk11u-mac-x64-hotspot рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рдмрддрд╛рдУ!

@gdams рд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ! рдореИрдВ рдЗрд╕реЗ рдкрдХрдбрд╝ рд▓реВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реВрдВрдЧрд╛ред

JDK 14 рдЬреЛ рдорд╛рд░реНрдЪ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдореЗрдВ JDK 11 рдХреЗ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рдПрдБ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдиреЛрдЯрд░реАрдХрд░рдг рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде JDK 14 рдХрд╛ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдмрд┐рд▓реНрдб рдЬрд▓реНрдж рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо #1517 рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЕрдиреНрдп рд╕рднреА JDK (9, 10, 12, 13) рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ JDK 13 рдЬреАрд╡рди рдХреЗ рдЕрдВрдд рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЬреАрд╡рди рдХреЗ рдЕрдВрдд рддрдХ рддрднреА рдкрд╣реБрдВрдЪреЗрдЧрд╛ рдЬрдм JDK 14 рдорд╛рд░реНрдЪ рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдЧреАред рдХреГрдкрдпрд╛ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ JDK 13 рдХрд╛ рдПрдХ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдЬрд╛рд░реА рдХрд░реЗрдВ рдЬреЛ рдиреЛрдЯрд░реАрдХреГрдд рд╣реЛ, рддрд╛рдХрд┐ рдирд╡реАрдирддрдо JDK рдХрд╛ рдиреЛрдЯрд░реАрдХреГрдд рдирд┐рд░реНрдорд╛рдг рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗред

@gadams 30 рдЬрдирд╡рд░реА рдХреА рд░рд╛рдд 11.0.7 рдХреА рдмрд┐рд▓реНрдб рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдиреЛрдЯрд░реАрдХреГрдд рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдирдП рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдФрд░ рдиреЛрдЯрд░рд╛рдЗрдЬрд┐рдВрдЧ рдиреЗ рдХрд▓ рднреА рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред

2020-02-06 06:01:30 +000 рддрдХ рдореБрдЭреЗ рдиреЛрдЯрд░реАрдХрд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ рдЬреИрд╕реЗ:

рдЧрдВрднреАрд░рддрд╛ | "рддреНрд░реБрдЯрд┐"
рдкрде | ".../рд╕рд╛рдордЧреНрд░реА/рдкреНрд▓рдЧрдЗрдиреНрд╕/рдЬрд╛рд╡рд╛.рд░рдирдЯрд╛рдЗрдо/рд╕рд╛рдордЧреНрд░реА/рд╣реЛрдо/рдЬреЗрдЖрд░/рдмрд┐рди/рдЬрд╛рд╡рд╛"
рд╕рдВрджреЗрд╢ | "рдмрд╛рдЗрдирд░реА 10.9 рдПрд╕рдбреАрдХреЗ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред"
рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ | "x86_64"

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдкрдХреЛ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдХреНрдпрд╛ рдЬрд╛рд╡рд╛ 8 рдЬреЗрдЖрд░рдИ рдХреЗ рд▓рд┐рдП 10.9 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдпрд╛ рд╕рдордпрд░реЗрдЦрд╛ рд╣реИ? RMI рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ рдЕрднреА рднреА Java 8 рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдзрд╛рдПрдВ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рдмрддрд╛рдП рдЧрдП рдЗрд╕ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://github.com/stook/jdk8u-xcode10

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЬрд╛рд╡рд╛ 8 рдЬреЗрдЖрд░рдИ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рддреЛ рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

@addsomebass рдЖрд╕рдиреНрди рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрдЧрд░ рдореБрдЭреЗ рдареАрдХ рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдВрдХ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкреИрдЪ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдиреЗ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддреЛ рдЖрдк рдЬреНрдЮрд╛рдд рджреЛрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ JDK рдХреЛ рдмрдВрдбрд▓ рдХрд░реЗрдВрдЧреЗред

@addsomebass рдореИрдВ @aahlenst рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Apple рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рджреЛрд╣рд░рд╛рдирд╛ рдЪрд╛рд╣реВрдБрдЧрд╛ рдХрд┐ https://github.com/stoke/jdk8u-xcode10 рдореЗрдВ рдкреИрдЪ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдП рд╣реИрдВред

рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рд▓рдХреНрд╖реНрдп рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рддрдХ рдПрдХ рдиреЛрдЯрд░реАрдХреГрдд jdk8 рдмрд╛рдЗрдирд░реА рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИред

рдЕрдкрдбреЗрдЯ @gdams рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдЖрдкрдХреЗ рдХрд╛рдо рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдЗрд╕ рдкрд░ рд╕рднреА рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВ рдПрдХ .app рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП JDK14 рдХреЗ рдирд╡реАрдирддрдо рдИрдП рд╕реЗ jpackage рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

MyApp.app/
  Contents/
    MacOS/ <- the launcher
    Resources/
    PkgInfo
    Info.plist
    app/ <- the libs for the app
    runtime/ <- contents of jdk-11.0.7+2-jre

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ, рдореИрдВ рдпрд╛ рддреЛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ:

  • рдиреЛрдЯрд░реАрдХреГрдд рдРрдк рдмрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рдпрд╛
  • рдПрдХ рд░рди рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдРрдк рдмрдирд╛рдПрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдПрдХ рдмрд╛рдд рдХреЛ рдЕрд▓рдЧ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП - рдореИрдХ рдХреЗ рд▓рд┐рдП jpackage рдореЗрдВ рдРрдкреНрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрд╣ _was_ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдм рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╕реНрд╡рдпрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЧрд▓рдд рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд░рдирдЯрд╛рдЗрдо (рдЬреЗрдЖрд░рдИ) рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЙрди рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЬреЛ рд▓реЙрдиреНрдЪрд░ рдирд╣реАрдВ рд╣реИрдВ:

% find my-app.app -type f -not -path "*/Contents/runtime/*" \
  -not -path "*/Contents/MacOS/my-app" \
  -not -path "*libapplauncher.dylib" \
  -exec codesign -v -s "my key" --prefix com.myapp. --keychain /Users/myuser/Library/Keychains/codesigning.keychain {} \;

рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрджрд┐ рд░рдирдЯрд╛рдЗрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИ рддреЛ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореЗрд░рд╛ рдРрдк рдЪрд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐:

% spctl -a -t exec -vv my-app.app
my-app.app: code has no resources but signature indicates they must be present

рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ - рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рдСрдирд▓рд╛рдЗрди рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдРрдк рджреВрд╖рд┐рдд рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред

рддреЛ рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБ:

% spctl -a -t exec -vv my-app.app/Contents/runtime 
my-app.app/Contents/runtime: code has no resources but signature indicates they must be present

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд░рдирдЯрд╛рдЗрдо рд╣реИ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕реНрд░реЛрдд рд╣реИред рдпрджрд┐ рдореИрдВ рдореВрд▓ рдЬреЗрдЖрд░рдИ рд╕реНрд░реЛрдд (рдЬреЗрдкреИрдХреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкреИрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╣реА рдЪреЗрдХ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред

% codesign -vvv --deep --strict /path/to/jdk-11.0.7+2-jre 
/path/to/jdk-11.0.7+2-jre: code has no resources but signature indicates they must be present
% codesign -dv --deep --strict /path/to/osx/jdk-11.0.7+2-jre 
Executable=/path/to/jdk-11.0.7+2-jre/Contents/MacOS/libjli.dylib
Identifier=libjli
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20500 size=786 flags=0x10000(runtime) hashes=16+5 location=embedded
Signature size=9038
Timestamp=8 Feb 2020 at 19:20:05
Info.plist=not bound
TeamIdentifier=VDX7B37674
Runtime Version=10.14.0
Sealed Resources=none
Internal requirements count=1 size=168

рддреЛ рдЕрдм рдореИрдВ рдРрдк рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реВрдВ:

codesign -f -s "my key" --options=runtime --prefix com.myapp. --keychain /Users/myuser/Library/Keychains/codesigning.keychain my-app.app

рдореБрдЭреЗ --options=runtime рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ _рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ_ред

рдлрд┐рд░ рд╕реЗ рдЬрд╛рдБрдЪреЛ:

% spctl -a -t exec -vv my-app.app
bliss-5.app: accepted
source=Developer ID
origin=Developer ID Application: D Gravell (366TU22RYQ)

рд╣реБрд░реНрд░реЗ! рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдЬреЗрдЖрд░рдИ рдХреЗ рд╕рд╛рде runtime рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд╡рд╣реА рдЪреЗрдХ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рднреА рдореБрдЭреЗ рд╡рд╣реА рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИред

рдпрд╣ рдиреЛрдЯрд░реАрдХрд░рдг рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ:

      "path": "my-app.dmg/my-app.app/Contents/runtime/Contents/MacOS/libjli.dylib",
      "message": "The signature of the binary is invalid.",

рд╕рд╛рде рд╣реА, рдРрдк рдЕрдм рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ:

% my-app.app/Contents/MacOS/my-app
2020-02-12 14:39:08.685 bliss[2909:61940] /private/tmp/my-app.app/Contents/MacOS/libapplauncher.dylib not found.

рддреЛ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рддреЛ spctl рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдХреНрдпреЛрдВ рджреЗ рд░рд╣рд╛ рд╣реИ ???) рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реВрдВ:

% codesign -f -s "My key" --options=runtime --prefix com.myapp. -vv --keychain /Users/gravelld/Library/Keychains/codesigning.keychain my-app.app/Contents/MacOS/libapplauncher.dylib
% codesign -vvv --deep --strict my-app/Contents/MacOS/libapplauncher.dylib
my-app.app/Contents/MacOS/libapplauncher.dylib: valid on disk
my-app.app/Contents/MacOS/libapplauncher.dylib: satisfies its Designated Requirement

рдлрд┐рд░ рдореБрдЭреЗ рдРрдк рдкрд░ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рдЗрд╕ рдмрд╛рд░ JRE рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг:

% my-app.app/Contents/MacOS/my-app
2020-02-12 14:45:51.846 my-app[2919:63060] Failed to find library.:/private/tmp/my-app.app/Contents/runtime/Contents/Home/lib/jli/libjli.dylib
2020-02-12 14:45:51.847 my-app[2919:63060] my-app:Failed to locate JLI_Launch
2020-02-12 14:45:51.847 my-app[2919:63060] my-app:Failed to launch JVM

рдЕрдм рдЕрдЧрд░ рдореИрдВ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рдореБрджреНрджреЗ рдХреЛ рднреА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

% codesign -f -s "my key" --options=runtime --prefix com.myapp. -v --keychain /Users/gravelld/Library/Keychains/codesigning.keychain  my-app.app/Contents/runtime/Contents/Home/lib/jli/libjli.dylib
my-app.app/Contents/runtime/: replacing existing signature
my-app.app/Contents/runtime/: signed bundle with Mach-O thin (x86_64) [com.oracle.java.com.myapp]

рдФрд░ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдЗрди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдРрдк рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рджреМрдбрд╝рддреЗ рд╕рдордп рдореБрдЭреЗ рдЕрдм рдпрд╣ рд╕реБрдВрджрд░рддрд╛ рдорд┐рд▓рддреА рд╣реИ:

% my-app.app/Contents/MacOS/my-app
Error: dl failure on line 542
Error: failed /private/tmp/my-app.app/Contents/runtime/Contents/Home//lib/server/libjvm.dylib, because dlopen(/private/tmp/my-app.app/Contents/runtime/Contents/Home//lib/server/libjvm.dylib, 10): no suitable image found.  Did find:
    /private/tmp/my-app.app/Contents/runtime/Contents/Home//lib/server/libjvm.dylib: code signature in (/private/tmp/my-app.app/Contents/runtime/Contents/Home//lib/server/libjvm.dylib) not valid for use in process using Library Validation: mapping process and mapped file (non-platform) have different Team IDs
2020-02-12 14:53:03.153 my-app[2942:64467] my-app:Failed to launch JVM

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

      "path": "my-app.dmg/my-app.app/Contents/runtime/Contents/MacOS/libjli.dylib",
      "message": "The signature of the binary is invalid.",

рдпрдХреАрди рд╕реЗ:

% codesign -vvv --deep --strict my-app.app/Contents/runtime/Contents/MacOS/libjli.dylib 
my-app.app/Contents/runtime/Contents/MacOS/libjli.dylib: a sealed resource is missing or invalid
file modified: /private/tmp/my-app.app/Contents/runtime/Contents/Home/lib/jli/libjli.dylib

рдЖрд╣ - рдореБрдЭреЗ рдпрд╛рдж рд╣реИ - рдореИрдВрдиреЗ runtime/Contents/Home/lib/jli/libjli.dylib рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ runtime рдмрдВрдбрд▓ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд░реИрдкрд┐рдВрдЧ рдРрдк рдмрдВрдбрд▓ред

рддреЛ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рд╣реИрдВ:

  • рдХреНрдпрд╛ рдореБрдЭреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
  • рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
  • рдХреНрдпрд╛ рдХреЛрдИ рдЕрдкрдиреА рд╕рдлрд▓ рдРрдк рд╕рдВрд░рдЪрдирд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рдирдорд╕реНрддреЗ!

рдореИрдВрдиреЗ рдЗрд╕реЗ JDK 14, jpackage рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рдФрд░ рд╕рднреА dylibs рдФрд░ jars рдХреЛ рд╕реНрд╡рдпрдВ рд╕рд╛рдЗрди рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреА рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛?

<key>com.apple.security.cs.allow-jit</key>
<true/>
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
<true/>
<key>com.apple.security.cs.disable-executable-page-protection</key>
<true/>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
<key>com.apple.security.cs.allow-dyld-environment-variables</key>

рдХреНрдпрд╛ рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП рдпрд╛ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рд╣реИ рдЬреЛ рд░рдирдЯрд╛рдЗрдо рдХреЛ рдмрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рднреА рдХреЛрдбрд╕рд╛рдЗрди рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП dmg рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ (dylib, jar, .app) рдХреЗ рд▓рд┐рдП рднреА:

codesign --timestamp --entitlements src/main/deploy/package/macosx/MyApp.entitlements --options runtime --deep -vvv -f --sign "Developer ID Application: John Public (XXXXXXXXXX)" MyApp-1.0.dmg

@ dg76 рдзрдиреНрдпрд╡рд╛рдж - рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред рдореИрдВрдиреЗ рдЕрдм рддрдХ рдХреЛрдИ рдкрд╛рддреНрд░рддрд╛ рдирд╣реАрдВ рд▓рд┐рдЦреА рд╣реИ, рд▓реЗрдХрд┐рди 3 рдлрд░рд╡рд░реА рдХреЗ рдмрд╛рдж рд╕реЗ рд╕рдм рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ; рд╢рд╛рдпрдж рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдирд╣реАрдВ рд╣реИ (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдПрд╕рдбреАрдХреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рддреЛ, рдореЗрд░реЗ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

% security unlock-keychain -p passwordhere codesigning.keychain
% find my-app.app -type f \
  -not -path "*/Contents/runtime/*" \
  -not -path "*/Contents/MacOS/my-app" \
  -not -path "*libapplauncher.dylib" \
  -exec codesign --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain {} \;

% find my-app.app/Contents/runtime -type f \
  -not -path "*/legal/*" \
  -not -path "*/man/*" \
  -exec codesign -f --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain {} \;

% codesign -f --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain my-app.app/Contents/runtime

% codesign -f --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain my-app.app

рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

% codesign -vvv --deep --strict my-app.app/Contents/runtime 
my-app.app/Contents/runtime: valid on disk
my-app.app/Contents/runtime: satisfies its Designated Requirement
% codesign -vvv --deep --strict my-app.app/                
--prepared:/private/tmp/my-app.app/Contents/MacOS/libapplauncher.dylib
--validated:/private/tmp/my-app.app/Contents/MacOS/libapplauncher.dylib
my-app.app/: valid on disk
my-app.app/: satisfies its Designated Requirement
% spctl -a -t exec -vv my-app.app          
my-app.app: accepted
source=Developer ID
origin=XXX

рдХреНрдпрд╛ рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ?

% my-app.app/Contents/MacOS/my-app 

рд╣рд╛рдВ!

рдХреНрдпрд╛ рдпрд╣ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рддрд╛ рд╣реИ?

Status: success
Status Code: 0
Status Message: Package Approved

рд╣реБрд░реНрд░реЗ!

JRE рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░рд╛рдВрд╢:

  • jpackage рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  • рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
  • рдЖрдкрдХреЛ рдЬреЗрдЖрд░рдИ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -f рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдЖрдкрдХреЛ рд╕рднреА рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреЙрд▓ рдореЗрдВ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдирдорд╕реНрддреЗ, рдХреНрдпрд╛ рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬрд╛рд╡рд╛ 8 рдпрд╛ рдЬрд╛рд╡рд╛ 9 рдХреЗ рд▓рд┐рдП рдореИрдХ рдмрд┐рд▓реНрдб рд╣реИ рдЬреЛ рдЗрд╕реЗ рдирдП рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?

@ijabz рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рднреАрддрд░ рдПрдХ рдЬреЗрд╡реАрдПрдо рдХреЛ рдмрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдиреЛрдЯрд░рд╛рдЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдирд╡реАрдирддрдо рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдмрд┐рд▓реНрдб рдореИрдХ рдУрдПрд╕ рдПрд╕рдбреАрдХреЗ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкреИрдХ рдФрд░ рдлрд┐рд░ рд╕реЗ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рд╕рд┐рд░реНрдл рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдирд╡реАрдирддрдо .pkg рдЗрдВрд╕реНрдЯрд╛рд▓рд░ OSX Catalina рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдореИрдВ рдЬрд╛рд╡рд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЗрди рдЗрдВрд╕реНрдЯрд╛рд▓рд░реЛрдВ рдХреЛ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рдЬрд╛рд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

gadams Java 8 рдХрд╛ рдиреЛрдЯрд░рд╛рдЗрдЬрд╝реЗрдмрд▓ рдмрд┐рд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рдореЗрдВ рдРрд╕рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ рдЙрд╕реЗ рдФрд░ рдмрд╛рдХреА рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗрддрд╛ рд╣реВрдВред

рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдЖрдк рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рднреАрддрд░ рдПрдХ рдЬреЗрд╡реАрдПрдо рдХреЛ рдмрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕реЗ рдиреЛрдЯрд░рд╛рдЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ

рд╣рд╛рдБ рд╕рд╣реА рд╣реИ, рдареАрдХ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдУрд░ рд╕реЗ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдЬрд╛рд╡рд╛ 11 рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ?

рдпрд╛ рдЕрдЧрд░ рдореИрдВ рдУрд░реЗрдХрд▓ рдмрд┐рд▓реНрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╡рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдХреЛрдЬрд╝ рдкрд░ рдУрд░реЗрдХрд▓ рдЬрд╛рд╡рд╛ 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ 3 рдлрд░рд╡рд░реА рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм .pkg рдмрд┐рд▓реНрдб рд╕реЗ рд╣реИ?

рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реВрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреНрдпрд╛ рд╣реИрдВред

@ijabz рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВ рдЬрд╛рд╡рд╛ 11 рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрдВрдбрд▓ рдкрд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ 8 рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдХ рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдкреИрдХреЗрдЬ, рдпрд╛ .pkg рдлрд╛рдЗрд▓реЗрдВ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдХреБрдЫ .pkg рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рдиреЛрдЯрд░реАрдХреГрдд рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕реЗ рдпрд╣ рдпрд╣рд╛рдБ рд╣реИ:
https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u242-b08/OpenJDK8U-jdk_x64_mac_hotspot_8u242b08.pkg

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧреВрдВрдЧрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдПрдХ рддрд░рдл рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдЬрд╛рд╡рд╛ 8 рдмрд┐рд▓реНрдб рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдиреЛрдЯрд░реАрдХреГрдд рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рддрдХ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдЬрд╛рд╡рд╛ 8 рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдиреЛрдЯрд░реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд╡рд╛ 8 ?

@ijabz рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ 3 рдлрд░рд╡рд░реА 2020 рд╕реЗ рдкрд╣рд▓реЗ рдХреБрдЫ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрднреА рднреА рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдЕрднреА рднреА macOS рдХреИрдЯрд╛рд▓рд┐рдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрдм рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдиреЛрдЯрд░реА рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рдпрдо рдЕрдм рдФрд░ рд╕рдЦреНрдд рд╣реЛ рдЧрдП рд╣реИрдВред рддреЛ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдЬрд╛рд╡рд╛ 8 рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рд╢рд╛рдпрдж 3 рдлрд░рд╡рд░реА рд╕реЗ рдкрд╣рд▓реЗ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдФрд░ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ 3 рдлрд░рд╡рд░реА рд╕реЗ рдРрдкреНрдкрд▓ рдХреЛ рдРрдкреНрд╕ рдХреЛ "рд╣рд╛рд░реНрдбреЗрди" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдХреЛрдб 10 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЬрд╛рд╡рд╛ 8 рдХреЛ рдПрдХреНрд╕рдХреЛрдб 10 рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрдареЛрд░ (рдЕрднреА рддрдХ) рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдЖрдк рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдЬрд╛рд╡рд╛ 8 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд╕рдЦреНрдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ 3 рдлрд░рд╡рд░реА рд╕реЗ рдкрд╣рд▓реЗ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдЗрд╕рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛ рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХрдареЛрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдиреЛрдЯрд░реАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЬреЛ рдкрдврд╝рд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрдо рд╕реЗ рдХрдо JDK 11.0.7 рдФрд░ JDK 14 рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ, XCode 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, "рдХрдареЛрд░" рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдХрдо рд╕реЗ рдХрдо JDK 14 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкреИрдХреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж рдореИрдВ рдЕрдм рдмреЗрд╣рддрд░ рд╕рдордЭрддрд╛ рд╣реВрдВред
рдПрдХ рдФрд░ рдмрд╛рдд рдЬрдм рдЖрдк JDK 11.0.7 рдФрд░ JDK 14 рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдУрд░реЗрдХрд▓ рд╕рд╛рдЗрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдУрдкрдирдЬреЗрдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдЖрдЬрдорд╛рдпрд╛ рд╣реИ (рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рддрд░рдг рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдУрдкрдирдЬреЗрдбреАрдХреЗ рд╡рд┐рддрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ XCode 10 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП JDK 8 рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, Oracle OpenJDK рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рд╕рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ JDK 8 рдпрд╛ рддреЛ рдХрдареЛрд░ рдирд╣реАрдВ рд╣реИ ( рдпрд╛ рдЕрдиреНрдпрдерд╛ рд╡реЗ рдЬрд╛рд╡рд╛ 8 рдХрд╛ рдПрдХ рдУрдкрдирдЬреЗрдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░ рджреЗрддреЗ рдереЗ рдЬреЛ рднреА рдХрдареЛрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдореИрдВрдиреЗ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдУрд░реЗрдХрд▓ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдлрд╛рдпрджрд╛ рд╣реИред

@ijabz Oracle JDK рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕реАрдорд┐рдд рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ ( Oracle Java SE рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ FAQ рджреЗрдЦреЗрдВ)ред Oracle рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд OpenJDK рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдФрд░ рдЕрднреА рднреА рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рджреА рдЧрдИ рдПрдбрдкреНрдЯреЛрдкреЗрдирдЬреЗрдбреАрдХреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдХрдо рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ, рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдУрдкрдирдЬреЗрдбреАрдХреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдПрдХ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрд░рдирд╛ рд╣реИред OpenJDK рдХреЗ рдЕрдиреНрдп рд╡рд┐рдХреНрд░реЗрддрд╛ (рдФрд░ рдХрдИ рд╣реИрдВ: Amazon, Azul, BellSoft, SAP,тАж) рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреАрддрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

рдареАрдХ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдореИрдХреЛрдЬрд╝ рдмрд┐рд▓реНрдб рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред

@gdams , рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рддрдХ рдПрдХ рдиреЛрдЯрд░реАрдХреГрдд jdk8 рдмрд╛рдЗрдирд░реА рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ? рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ J9 JVM рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛?

@gdams , рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рддрдХ рдПрдХ рдиреЛрдЯрд░реАрдХреГрдд jdk8 рдмрд╛рдЗрдирд░реА рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ? рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ J9 JVM рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ рдЖрдк BellSoft JDK8 рд╡рд┐рддрд░рдг (https://bell-sw.com/pages/java-8u242/) рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ рдЬреЗ8 рдХреЛ рдмреЗрд▓рд╕реЙрдлреНрдЯ рдЬреЗ8 рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛, "The binary uses an SDK older than the 10.9 SDK." рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛ рдФрд░ рдлрд╛рдЗрдирд▓реА рдиреЛрдЯрд░реАрдХреГрдд рд╣реЛ рдЧрдпрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ BellSoft J8 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЛрдЯрд░реАрдХреГрдд рддреИрдпрд╛рд░ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдмреЗрд▓рд╕реЙрдлреНрдЯ рдЬреЗрдбреАрдХреЗ рдореБрдХреНрдд рдирд╣реАрдВ рд╣реИ ..

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдмреЗрд▓рд╕реЙрдлреНрдЯ рдЬреЗрдбреАрдХреЗ рдореБрдХреНрдд рдирд╣реАрдВ рд╣реИ ..

GPL . рдХреЗ рдЕрд▓рд╛рд╡рд╛ "рдХреНрд▓рд╛рд╕рд╕реНрдкреИрдЯ" рдХреЗ рд╕рд╛рде GNU рдЬрдирд░рд▓ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ (GPL)
рдирд┐рдпрдорд┐рдд рд▓рд╛рдЗрдмреЗрд░рд┐рдХрд╛ рдЬрд╛рд╡рд╛ рдПрд╕рдИ 8u242 рдЬреЗрдбреАрдХреЗ рдпрд╛ рдЬреЗрдЖрд░рдИ рдХреЗ рд▓рд┐рдП рдУрдкрдирдЬреЗрдбреАрдХреЗ рдХреЗ рд╕рдорд╛рди рд▓рд╛рдЗрд╕реЗрдВрд╕ред

рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╡реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж! рддреЛ, рдореЗрд░реЗ рдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

% security unlock-keychain -p passwordhere codesigning.keychain
% find my-app.app -type f \
  -not -path "*/Contents/runtime/*" \
  -not -path "*/Contents/MacOS/my-app" \
  -not -path "*libapplauncher.dylib" \
  -exec codesign --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain {} \;

% find my-app.app/Contents/runtime -type f \
  -not -path "*/legal/*" \
  -not -path "*/man/*" \
  -exec codesign -f --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain {} \;

% codesign -f --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain my-app.app/Contents/runtime

% codesign -f --timestamp --entitlements /tmp/bliss.entitlements -s "XXX" --prefix com.myapp. --options runtime -v --keychain /path/to/codesigning.keychain my-app.app

рд╕рднреА рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

% codesign -vvv --deep --strict my-app.app/Contents/runtime 
my-app.app/Contents/runtime: valid on disk
my-app.app/Contents/runtime: satisfies its Designated Requirement
% codesign -vvv --deep --strict my-app.app/                
--prepared:/private/tmp/my-app.app/Contents/MacOS/libapplauncher.dylib
--validated:/private/tmp/my-app.app/Contents/MacOS/libapplauncher.dylib
my-app.app/: valid on disk
my-app.app/: satisfies its Designated Requirement
% spctl -a -t exec -vv my-app.app          
my-app.app: accepted
source=Developer ID
origin=XXX

рдХреНрдпрд╛ рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ?

% my-app.app/Contents/MacOS/my-app 

рд╣рд╛рдВ!

рдХреНрдпрд╛ рдпрд╣ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рддрд╛ рд╣реИ?

Status: success
Status Code: 0
Status Message: Package Approved

рд╣реБрд░реНрд░реЗ!

JRE рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░рд╛рдВрд╢:

  • jpackage рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЕрдЧрд░ рдЖрдк рдХреБрдЫ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
  • рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред
  • рдЖрдкрдХреЛ рдЬреЗрдЖрд░рдИ рдкрд░ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -f рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  • рдЖрдкрдХреЛ рд╕рднреА рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреЙрд▓ рдореЗрдВ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдореИрдВ рдЖрдкрдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐
<key>com.apple.security.cs.disable-library-validation</key> <true/>

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

рдереНрд░реЗрдб рдореЗрдВ рдЕрдкрд╡рд╛рдж "рдЬрд╛рд╡рд╛рдПрдлрдПрдХреНрд╕ рдПрдкреНрд▓реАрдХреЗрд╢рди рдереНрд░реЗрдб" JxBrowser/7.5/libbrowsercore_toolkit.dylib, 1): рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдЫрд╡рд┐ рдирд╣реАрдВ рдорд┐рд▓реАред рдкрд╛рдпрд╛:
/private/var/folders/0f/trlp6tp95qjbzm99ds8pt8zm0000gp/T/JxBrowser/7.5/libbrowsercore_toolkit.dylib: рдХреЛрдб рд╕рд┐рдЧреНрдиреЗрдЪрд░ (/private/var/folders/0f/trlp6tp95qjbzm99ds8pt8zm0000p/7.5kit) рдореЗрдВ рдХреЛрдб рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рддреНрдпрд╛рдкрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ: рдореИрдкрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдореИрдк рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ (рдЧреИрд░-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо) рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреАрдо рдЖрдИрдбреА рд╣реИрдВ

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЙрд╕реЗ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЕрдзрд┐рдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдореЗрд░реА рдУрд░ рд╕реЗ рдХреБрдЫ рд╣реИ?

рдиреЛрдЯрд░реАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рд░рд┐рд▓реАрдЬ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдкрдиреА рд╕реАрдЖрдИ/рд╕реАрдбреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдбрд╛рд▓рдирд╛ рдкрдбрд╝рд╛ рд╣реИред рдХрд╛рд╢ рд╕реЗрдм рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддрд╛ред рдореБрдЭреЗ рдЗрд╕реЗ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдиреЛрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдорд╛рдирд╛ рдХрд┐ рдЕрдВрддрд░ рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЪреАрдЬреЗрдВ рдЗрд╕реЗ рдЕрд╕рд╣рдЬ рдХрд░ рджреЗрддреА рд╣реИрдВред

  1. рдпрджрд┐ рдореИрдВ рдХрд┐рд╕реА рддреГрддреАрдп рдкрдХреНрд╖ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрдпрддрди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдПрдХ рд╕реЗрд╡рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИ рдХрд┐ рдЕрджреНрдпрддрди рдиреЛрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЙрд╕ рддреГрддреАрдп рдкрдХреНрд╖ рдХреЛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рд╕рдмрдорд┐рдЯ рдХрд░рдХреЗ, рдореИрдВрдиреЗ рдЕрдм рдЙрд╕ рддреГрддреАрдп рдкрдХреНрд╖ рдХреЛ рдореЗрд░реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХреЗ рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рд╕реБрд░рдХреНрд╖рд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред
  2. рдореИрдВ рд╣рд░ рджрд┐рди рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЗрдВ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рдРрд╕реЗ рдкреНрд░рдорд╛рдг-рдкрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХреГрдд рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреНрд░реЗрдбрд┐рдЯ рдЕрдм рдореЗрд░реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдореЗрдВ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдмрдбрд╝рд╛ рд╣реИред рддреЛ рдореИрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ @ рдмрдЬрд░реА @ dg76 рд╣реИ , рдореИрдВрдиреЗ рдПрдХ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

@ dcboy95 рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдмрдВрдбрд▓ рдкрд░ рдХрд╡рд░реЗрдЬ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдкрд╛рддреНрд░рддрд╛рдПрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдореИрдВрдиреЗ рдкрд╛рдпрд╛, рдХреЛрдб рд╕рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╢рд┐рдк рдХреА рдЧрдИ рдкреВрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЗрд╕реНрддреАрдлрд╛ рджреЗрдирд╛ рдкрдбрд╝рд╛, рддреЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╢рд┐рдк рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреВрд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдкрд╛рд╕ рднреА рдкрд╛рддреНрд░рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рдорд╛рдлрд╝ рдХрд░рдирд╛ред

@ dcboy95 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХреЛрдбрд╕рд╛рдЗрди рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "libbrowsercore_toolkit.dylib" рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЗрд╕реНрддреАрдлрд╛ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред (рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рд╕реБрдЭрд╛рд╡ рдХреЛ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдореБрдЭрд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред) рддреНрд░реБрдЯрд┐ рд╕рд┐рд░реНрдл рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдЪреАрдЬ рдкрд░ рдПрдХ рдЬреИрд╕рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдХреЛрдИ рдФрд░ рдЙрд╕рдореЗрдВ рдХреБрдЫ рднреА рди рдбрд╛рд▓реЗред рддреЛ рдмрд╕ "libbrowsercore_toolkit.dylib" рдкрд░ рдХреЛрдбрд╕рд╛рдЗрди рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХреНрдпрд╛ рдпрд╣ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?

@ dg76 рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдпрджрд┐ рдХреЛрдИ рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рддреЛ рдпрд╣ рд╕реНрд╡рдпрдВ рдХреЛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЛрдбрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреА рд╣реИ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрдЧрд╣ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреА рд╣реИред рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдкред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдкрд╛рддреНрд░рддрд╛ com.apple.security.cs.disable-library-validation рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧреА рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

@ dcboy95 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрдкреНрдкрд▓ рдХреЗ рдиреЛрдЯрд░рд╛рдЗрдЬреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рдРрдк рдХреЗ рд╕рднреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдареАрдХ рд╣реИред рд░рдирдЯрд╛рдЗрдо рдХреЗ рджреМрд░рд╛рди рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рднрд╛рдЧреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдирд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

@ dg76 рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрд░ рд╢реЛрдз рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж

рдПрдбреЙрдкреНрдЯрдУрдкреЗрдирдЬреЗрдбреАрдХреЗ 14+36 рдмрд╛рд╣рд░ рд╣реИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреЛрдЯрд░реАрдХреГрдд рд╣реИред рдХреГрдкрдпрд╛ рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреЛрдЯрд░реАрдХреГрдд JDK 8 рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЕрдЧрд▓реА рддрд┐рдорд╛рд╣реА рд╕реАрдкреАрдпреВ (рдирд┐рдХрдЯрддрдо рдордВрдЧрд▓рд╡рд╛рд░ рд╕реЗ 17 рдЕрдкреНрд░реИрд▓) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред

рдЖрд╡рд╢реНрдпрдХ рдкреИрдЪ рдХреБрдЫ рдЯреЗрд╕реНрдЯ рд░рди (рдЯреАрд╕реАрдХреЗ рд╕рд╣рд┐рдд) рдкрд╛рд╕ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рддреНрдпрд╛рдкрди рдЖрд╡рд╢реНрдпрдХ рд╣реИред @gdams рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдЗрддрдиреЗ рджреВрд░ рдХреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХреЗрдВред

@aahlenst рдХреНрдпрд╛ JDK 11 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

@ dcboy95 рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдиреЛрдЯрд░реАрдХреГрдд JDK 11 рдЕрдЧрд▓реЗ рддрд┐рдорд╛рд╣реА рд╕реАрдкреАрдпреВ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ рдореИрдВ Oracle рдХреЗ рдирд┐рдпрдо рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВ рддреЛ 17 рдЕрдкреНрд░реИрд▓ рдХреЛ рдирд┐рдХрдЯрддрдо рдордВрдЧрд▓рд╡рд╛рд░ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж)ред рдЗрд╕ рдмреАрдЪ, рдЖрдк https://adoptopenjdk.net/nightly.html?variant=openjdk11&jvmVariant=hotspot рдкрд░ JDK 11 рдХрд╛ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдирд┐рд░реНрдорд╛рдг рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдирдорд╕реНрддреЗ рдореИрдВрдиреЗ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдХреЗ рд▓рд┐рдП jdk-11.0.7+7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА [1] рд╡реЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ "рдмрд╛рдЗрдирд░реА рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдорд╛рдиреНрдп рд╣реИ"

[1] /рд╕рд╛рдордЧреНрд░реА/рдореИрдХреЛрдЬрд╝/libjli.dylib

@NishikaDeSilva рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

codesign --verbose=4 --deep --force -s "Developer ID Application: MyTeam (XXXX)" installer.jdk

@gdams рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдХрдорд╛рдВрдб: codesign --verbose=4 --deep --force -s "рдбреЗрд╡рд▓рдкрд░ рдЖрдИрдбреА рдПрдкреНрд▓реАрдХреЗрд╢рди: abc (xxxxx)" jdk-11.0.7+7

рдЖрдЙрдЯрдкреБрдЯ:
jdk-11.0.7+7: рдореМрдЬреВрджрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдмрджрд▓рдирд╛
jdk-11.0.7+7: рд╕рдВрд╕рд╛рдзрди рдХрд╛рдВрдЯрд╛, рдЦреЛрдЬрдХ рдЬрд╛рдирдХрд╛рд░реА, рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдбрд┐рдЯреНрд░рд┐рдЯрд╕ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ

рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ ...
jdk-11.0.7+7: рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдореБрдЭрд╕реЗ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣реА рд╣реИ ?

рдореИрдВрдиреЗ рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ 11.0.7+7 рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдиреЛрдЯрд░реАрдХрд░рдг рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрд╡реЗрджрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ (рдбрд╛рдЗрд▓рд┐рдм) рдХреЛ рдЕрдм рдХреЗрд╡рд▓ рдЬреЗрдПрдирдП рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдореВрд▓ рд▓реЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЬрд╛рд░ рдмрдВрдбрд▓ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирддреАрдЬрддрди, рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд dylib рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рд╣рдорд╛рд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм рдЕрд╕рдВрддреБрд╖реНрдЯ рд▓рд┐рдВрдХреНрд╕ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред

@MoxxiManagarm рдХреНрдпрд╛ рдбрд┐рд▓рд┐рдмреНрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ? codesign -v -v /path/to/dylib рд╕реЗ рдЬрд╛рдВрдЪреЗрдВред

@aahlenst рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ, рд╡реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рддреГрддреАрдп рдкрдХреНрд╖ рдбрд╛рдЗрд▓рд┐рдм (рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░) рд╣реИрдВ, рд╡реЗ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдХреНрд░рд┐рдп com.apple.security.cs.disable-library-validation рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рднреА рд╣реИ, рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /usr/local/lib/ . рдХреЗ рднреАрддрд░ рдореМрдЬреВрдж рд╣реИ

JDK 11 рдХреЗ JRE рдХреЗ рд░рд╛рддреНрд░рд┐ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореЗрд░реЗ рдкрд╛рд╕ NishikaDeSilva рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдЪреНрдЫреЗ рдЙрдкрд╛рдп рдХреЗ рд▓рд┐рдП рдЬреЗрдЖрд░рдИ 13 рдФрд░ 14 рдХреЗ рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди рдирд┐рд░реНрдорд╛рдг рдХрд╛ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореЗрд░реЗ рдиреЛрдЯреНрд╕ рд╣реИрдВред

рдЗрд╕рдореЗрдВ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рд░рд┐рдЬрд▓реНрдЯ рдЪреЗрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП codesign -dvvv libjli.dylib рдЪрд▓ рд░рд╣рд╛ рд╣реИред

Executable=[...]/Contents/MacOS/libjli.dylib
Identifier=libjli
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20500 size=786 flags=0x10000(runtime) hashes=16+5 location=embedded
Hash type=sha256 size=32
CandidateCDHash sha1=512c6006363d2928665d9d135f360f974fe66d27
CandidateCDHashFull sha1=512c6006363d2928665d9d135f360f974fe66d27
CandidateCDHash sha256=1157d57e9849eb161251e3a4bca6e2ab7200eaa1
CandidateCDHashFull sha256=1157d57e9849eb161251e3a4bca6e2ab7200eaa11cf4d1f13ae558f0a8ae207e
Hash choices=sha1,sha256
CMSDigest=2727b2d669fee540fd5848fffba07d583d737065d4f28c205530b29f44dfb347
CMSDigestType=2
CDHash=1157d57e9849eb161251e3a4bca6e2ab7200eaa1
Signature size=9037
Authority=Developer ID Application: London Jamocha Community CIC (VDX7B37674)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=Mar 31, 2020 at 8:44:15 AM
Info.plist=not bound
TeamIdentifier=VDX7B37674
Runtime Version=10.14.0
Sealed Resources=none
Internal requirements count=1 size=168

spctl -a -vv libjli.dylib рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ:
libjli.dylib: code has no resources but signature indicates they must be present

рдореБрдЭреЗ рдЙрд╕ рддреНрд░реБрдЯрд┐ рдкрд░ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рд╕реАрд▓рдмрдВрдж рд╕рдВрд╕рд╛рдзрдиреЛрдВ" рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдКрдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╣рддрд╛ рд╣реИ none ред рдЬреНрдпрд╛рджрд╛ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЛрдбрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ:
resource fork, Finder information, or similar detritus not allowed

рдЙрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рднреА рдореМрдЬреВрджрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, com.apple.FinderInfo рдФрд░ com.apple.ResourceFork ред рд▓реЗрдХрд┐рди ls -l@ libjli.dylib рдФрд░ xattr -l libjli.dylib рдореЗрдВ рдХреЛрдИ xattributes рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реИред

рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ ( Contents/MacOS рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдмрд╛рд╣рд░ рдХрд╣реАрдВ рднреА) рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ .dylib рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдХреЛрдбрд┐рдВрдЧ рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рддреНрдпрд╛рдкрди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдмрд┐рдирд╛ рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдмрдХрд╡рд╛рд╕ рдХреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдБред рдХреЛрдбрд╕рд╛рдЗрди рддрдВрддреНрд░ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ Contents/Home/lib/jli/libjli.dylib рдкрд░ рднрд┐рдиреНрди рд╣реЛред

рдбреНрд░рд╛рдЗрд╡рд░ рдбрд╛рдЗрд▓рд┐рдм рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЬреЛ рдиреЛрдЯрд░реАрдХрд░рдг (рд░рд╛рдд рдХреЗ рдирд┐рд░реНрдорд╛рдг) рдХреЗ рдмрд╛рдж /usr/local/lib/ рдХреЗ рднреАрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ?

Spctl -a -vv libjli.dylib рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ:
libjli.dylib: рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

@ рдЬрд╕реНрдЯрд┐рди-рдПрд╕реНрдкреЗрдбрд▓ рдЗрд╕реЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

xattr -cr .
codesign --verbose=4 --deep --force -s "Developer ID Application: MyTeam (XXXX)" adoptopenjdk-11.jdk 

рдЖрдЙрдЯрдкреБрдЯ:
jdk-11.0.7+7: рдореМрдЬреВрджрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдмрджрд▓рдирд╛
jdk-11.0.7+7: рд╕рдВрд╕рд╛рдзрди рдХрд╛рдВрдЯрд╛, рдЦреЛрдЬрдХ рдЬрд╛рдирдХрд╛рд░реА, рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдбрд┐рдЯреНрд░рд┐рдЯрд╕ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИ

рдХреЛрдбрд╕рд╛рдЗрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ @NishikaDeSilva рдЗрд╕реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдкрд░ рдЪрд▓рд╛рдПрдВ:

xattr -cr .

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡рд░реНрддреА -cr рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ com.apple.FinderInfo рдХреЛ рд╣рдЯрд╛рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ FinderInfo рд╡рд┐рд╢реЗрд╖рддрд╛ рдкреВрд░реЗ рдкреИрдХреЗрдЬ рдХреА рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреА рд╣реИред

рднрд▓реЗ рд╣реА рд╡рд╣ xattr рдореМрдЬреВрдж рд╣реЛ рдпрд╛ рдирд╣реАрдВ, рдлрд┐рд░ рднреА libjli.dylib рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдХреЛрдб-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдбрд╕рд╛рдЗрди рддрдВрддреНрд░ рдХреЛ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдкрд░ dylib рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддрд╛рдХрд┐ рдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ (рдпрд╛ рд╢рд╛рдпрдж рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛), рддреЛ рдкреВрд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреЛрдбрд┐рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рди рд╣реЛ рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрдкреВрд░реНрдг рдЬреЗрдЖрд░рдИ рдХреЗ рдХреЛрдб рдХреЛ рдХреЛрдб-рд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

@gadams @aahlenst рдиреЛрдЯрд░реАрдХреГрдд JDK 1.8 рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ 17 рдЕрдкреНрд░реИрд▓ рдХреЛ рд░рд┐рд▓реАрдЬ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдХреА рдХреЛрдИ рдХрд┐рдЯ рд╣реИ?

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣, рдкрд╣рд▓реЗ рдиреЛрдЯрд░реАрдХрд░рдг рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ 8u252 рд╣реЛрдЧрд╛ред рдмрд╛рдж рдореЗрдВ, рд╣рдо рд╕реНрд╡рд┐рдЪ рдХреЛ рдлреНрд▓рд┐рдк рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдиреЛрдЯрд░реАрдХрд░рдг рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд╛рдЗрдирд░реА рд╣реИ рдЬреЛ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред

8u252 рдореЗрдВ libAppleScriptEngine.dylib рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ рдЬреЛ рдмрд╛рдж рдХреЗ sdk рдХреЗ рд╡рд┐рд░реБрджреНрдз рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП 'рдмрд╛рдЗрдирд░реА 10.9 SDK рд╕реЗ рдкреБрд░рд╛рдиреЗ SDK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ' рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорджрджрдЧрд╛рд░ рд╣реЛрдЧрд╛, https://stackoverflow.com/questions/61208189/java-notarization -of-libapplescriptengine-dylib-failing-with-the-binary-uses-an

рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд 8u252 рдмрд╛рд╣рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЕрднреА рднреА рдПрд╕рдбреАрдХреЗ 10.8 рдХреЗ рд╕рд╛рде рдмрдирд╛рдП рдЧрдП рдереЗ, рдЬреЛ рд╕рдлрд▓ рдиреЛрдЯрд░реАрдХрд░рдг рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред
https://ci.adoptopenjdk.net/view/work%20in%20progress/job/jdk8u-mac-x64-hotspot-notarized/10/ рдХреЗ JRE рдореЗрдВ 10.14 рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдореНрдореАрдж рдереА рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ 8u252 рднреА рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ред

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣, рдкрд╣рд▓реЗ рдиреЛрдЯрд░реАрдХрд░рдг рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрд┐рдирд╛ 8u252 рд╣реЛрдЧрд╛ред рдмрд╛рдж рдореЗрдВ, рд╣рдо рд╕реНрд╡рд┐рдЪ рдХреЛ рдлреНрд▓рд┐рдк рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдиреЛрдЯрд░реАрдХрд░рдг рдФрд░ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред

рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛?

@meshcow рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдХреЛрдИ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред рдирд┐рдпрдорд┐рдд рдмрд┐рд▓реНрдб рд╡рд╛рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрднреА рднреА рдЪрд▓ рд░рд╣реА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд╕рд╛рде 14.0.1 рдФрд░ OpenJ9 рдХреЗ рд╕рд╛рде 11.0.7)ред рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@meshcow - рд╣рдо рдЕрдкрдиреЗ рдореИрдХ рдУрдПрд╕ рдиреЛрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдкреИрдЪ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 8u252.1 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ, рдпрд╣рд╛рдВ рдПрдХ рдпрд╛ рджреЛ рджрд┐рди рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдлрд╡рд╛рдИрдЖрдИ рдореИрдВрдиреЗ рдПрдХ libAppleScriptEngine.dylib рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BellSoft 8u252 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдиреЛрдЯрд░реАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдореЗрдВ рдПрд╕рдбреАрдХреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрд╣ рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рдПрдбреЙрдкреНрдЯрдЬреЗрдбреАрдХреЗ 11.0.7 рдЬреЗрдЖрд░рдИ рдмрд┐рд▓реНрдб рдФрд░ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИред

рдПрдлрд╡рд╛рдИрдЖрдИ рдореИрдВрдиреЗ рдПрдХ libAppleScriptEngine.dylib рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BellSoft 8u252 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬреЛ рдиреЛрдЯрд░реАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдореЗрдВ рдПрд╕рдбреАрдХреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдЖрдк рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛, рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЗ рд╕рд╛рде jre рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЬрдм рдореИрдВ javapackager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ fxbundlerpath/Contents/MacOS/libpackager.dylib: is already signed рдХрд╣рддрд╛ рд╣реИред
рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдПрдбреЙрдкреНрдЯрдЬреЗрдбреАрдХреЗ 11 рдХреЗ рд╕рд╛рде рдХрд░рддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдРрдкрдмрдВрдбрд▓рд░ (рдЗрдиреНрдлрд┐рдирд┐рдЯреАрдХрд┐рдВрдб рдХрд╛рдВрдЯрд╛) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ - https://github.com/TheInfiniteKind/appbundler/
рдореИрдВ рдХрд▓ рд╕реНрдЯреИрдХреЛрд╡рдлреНрд▓реЛ рдкрд░ рдПрдХ рдкреВрд░реНрдг рд╡рд┐рд╕реНрддреГрдд рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛

@as1an https://stackoverflow.com/questions/58548736/notarize- рдореМрдЬреВрджрд╛-рдЬрд╛рд╡рд╛-application-for-macos-catalina рдкрд░ рдореЗрд░реЗ рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛

рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдЬреЗ9 рдЬреЗрд╡реАрдПрдо 1.8 рдиреЛрдЯрд░реАрдХреГрдд рдмрд┐рд▓реНрдб рд╣реИ?

@meshcow рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдХреЛрдИ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред рдирд┐рдпрдорд┐рдд рдмрд┐рд▓реНрдб рд╡рд╛рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрднреА рднреА рдЪрд▓ рд░рд╣реА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд╕рд╛рде 14.0.1 рдФрд░ OpenJ9 рдХреЗ рд╕рд╛рде 11.0.7)ред рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

@aahlenst рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ 1.8 JVM рдХрд╛ J9 рд╕рдВрд╕реНрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛?

рдпрд╣ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЖ рд░рд╣рд╛ рд╣реИред

рдмрд╣реБрдд рдмрд╣реБрдд рд╢реБрдХреНрд░рд┐рдпрд╛!

рдПрдХ рдиреЛрдЯрд░реАрдХреГрдд JDK8u рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдмрд╛рдЗрдирд░реА рдЖрдЬ рдЬрд╛рд░реА рдХреА рдЧрдИ рд╣реИ jdk8u252-b09.1

https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=hotspot

рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВ рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ!

OpenJ9 рднреА рд╢реАрдШреНрд░ рд╣реА рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛

рд╣рдо рдмрдВрдбрд▓ рд╣реЙрдЯрд╕реНрдкреЙрдЯ 8u252-b09.1 JRE рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдРрдк рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдиреЛрдЯрд░рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдЖрдк рд▓реЛрдЧреЛрдВ рдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

@meshcow рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдРрдк JVM рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рд╣рдо рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рд░рдирдЯрд╛рдЗрдо рдЗрд╢реНрдпреВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдРрдк рд╕рд┐рдЧреНрдиреЗрдЪрд░ рд╕реЗ JVM рдореЗрдВ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдЕрд▓рдЧ рд╣реИред

@meshcow рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдРрдк JVM рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рд╣рдо рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рд░рдирдЯрд╛рдЗрдо рдЗрд╢реНрдпреВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдРрдк рд╕рд┐рдЧреНрдиреЗрдЪрд░ рд╕реЗ JVM рдореЗрдВ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдЕрд▓рдЧ рд╣реИред

JVM рдПрдореНрдмреЗрдбреЗрдб (JNI) рд╣реИ, рдРрдк рд╣рдорд╛рд░реЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИред рд╣рдордиреЗ рдЬреЗрдЖрд░рдИ рдХреЗ рднреАрддрд░ рдХреБрдЫ рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдерд╛ред
рдЕрдм рддрдХ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

@meshcow рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░ рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдордВрдЪ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬреЗрдПрдирдЖрдИ рдХреЛ рдПрдХ рдмрдВрдбрд▓ рдРрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред . рд╕рднреА рдореМрдЬреВрджрд╛ рдЬрд╛рд╡рд╛ рдРрдк рдмрдВрдбрд▓рд░ рдореИрдВ рдПрдХ рдХрдареЛрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЙрддреНрдкрд╛рджрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдиреЛрдЯрд░рд╛рдЗрдЬреЗрд╢рди рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ, рддрдм рднреА рдЬрдм рдЬреЗрдЖрд░рдИ рдиреЛрдЯрд░рд╛рдЗрдЬ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛред

рдЗрд╕ рдЖрдЦрд┐рд░реА рдмрд╛рдзрд╛ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

@addsomebass - рд╣рдо рдорд╛рдирдХ рдмрд╛рдп-рдж-рдмреБрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд▓реЙрдиреНрдЪрд░ рдЬреЛ рдЬреЗрд╡реАрдПрдо рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдЗрдирд╡реЛрдХреЗрд╢рди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ [рд╢реБрджреНрдз] рдЬрд╛рд╡рд╛ рдРрдк рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рд▓реЙрдиреНрдЪрд░ рдХреЛ /Contents/MacOs рдХреЗ рддрд╣рдд OSX рдРрдк рдХреА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред JRE рд╡рд╣рд╛рдВ /Contents/[app-name]/jre рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдЬрд╛рд╡рд╛ рдРрдк рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
OSX рдРрдк рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдпрд╣ рдиреЛрдЯреНрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд╣рдо рдХреЛрдбрд╕рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд cmd-line args рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: --strict --timestamp --entitlements entitlements.plist --force --deep --options runtime , рдФрд░ entitlemenst.plist рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рдЙрддреНрддрд░ рдореЗрдВ рд╣реИ: https://stackoverflow.com/a/58553559ред

рддреЛ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореИрдВ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓реЙрдиреНрдЪрд░ рдмрдирд╛рдирд╛ред рдпрд╣ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ https://github.com/search?l=Objective-C&q=JNI_createJavaVM&type=Code

@addsomebass рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд▓реЙрдиреНрдЪрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЬреЗрдПрдирдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдЬрд╛рд╡рд╛ 14 рдХреЗ рдЬрд╛рд╡рд╛ рдкреИрдХреЗрдЬрд░ рдЬреЗрдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдореЗрд░реЗ рдХрджрдо рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://blog.dgunia.de/2020/02/12/signed-macos-programs- with-java-14/ рдпрд╣ рдХреЗрд╡рд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬреЗрдПрдирдЖрдИ рднрд╛рдЧ рдХрд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЬреЗрдПрдирдЖрдИ рдбрд╛рдЗрд▓рд┐рдм рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИред рдпрд╣ рдЕрдм рддрдХ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред

@addsomebass @dg76 Java 8 рд╣рдорд╛рд░рд╛ рдорд╛рдорд▓рд╛ рд╣реИ, 14 рдирд╣реАрдВ

@ meshcow @dg76 рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред RMI рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣рдореЗрдВ Java 8 рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдм рдиреЛрдЯрд░реАрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдкреИрдХреЗрдЬ рдореЗрдВ javapackager рдХрд╣рд╛рдВ рд╣реИ? рдореИрдВ javapackager рдХреЗ рдмрд┐рдирд╛ рдХреЗрд╡рд▓ "рд╕рд╛рдорд╛рдиреНрдп" jdk8 рдмрд┐рд▓реНрдб рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЬрд╛рд╡рд╛рдкреИрдХрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рдЬреЗрдбреАрдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ?

@gdams @aahlenst
рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдУрдкрди J9 рдХреЗ рдХрдареЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ Apple рд╕реЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:

{ "рдЧрдВрднреАрд░рддрд╛": "рддреНрд░реБрдЯрд┐", "рдХреЛрдб": рд╢реВрдиреНрдп, "рдкрде": "/jre/Contents/MacOS/libjli.dylib", "message": "рдмрд╛рдЗрдирд░реА рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдорд╛рдиреНрдп рд╣реИред", "docUrl": рдирд▓, "рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░": "x86_64" }

рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ libjli.dylib рдХрд╛ рдХреЛрдИ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд▓рд┐рдВрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ?

рд╣рдордиреЗ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рднреА рдЖрдЬрдорд╛рдпрд╛

рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ - OpenJDK8U-jre_x64_mac_openj9_macosXL_8u252b09_openj9-0.20.0.tar.gz* рдиреЗ рдЗрд╕реЗ jdk8u252-b09-jre-j9 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреА рдЬрд╛рдБрдЪ рдХреА -

рдХреЛрдбрд╕рд╛рдЗрди -vvvv jdk8u252-b09-jre-j9jdk8u252-b09-jre-j9/: рдХреЛрдб рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рджред

рдпрджрд┐ рдЖрдкрдХреЛ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ https://github.com/adoptopenjdk/openjdk-support/ рдореЗрдВ рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрд▓реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pshipton picture pshipton  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sxa picture sxa  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

a-roberts picture a-roberts  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

joeyleeeeeee97 picture joeyleeeeeee97  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ChristianCiach picture ChristianCiach  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ