--compile 플래그를 사용하여 실행 파일을 컴파일하세요.
sh
bun build --compile ./path/to/entry.ts --outfile myapp사용 가능한 서명 인증서를 나열하세요. 이 중 하나가 codesign 명령에 전달할 서명 인증서입니다. 이 명령은 macOS 가 필요합니다.
sh
security find-identity -v -p codesigningtxt
1. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "Developer ID Application: Your Name (ZZZZZZZZZZ)"
1 valid identities found선택 사항이지만 권장됨. JavaScript 엔진이 올바르게 작동하는 데 필요한 권한으로 entitlements.plist 파일을 만드세요.
xml
<?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/>
<key>com.apple.security.cs.disable-library-validation</key>
<true/>
</dict>
</plist>codesign 명령을 사용하여 실행 파일에 서명하고 작동하는지 확인하세요.
bash
codesign --entitlements entitlements.plist -vvvv --deep --sign "XXXXXXXXXX" ./myapp --force
codesign -vvv --verify ./myappmacOS 코드시닝에 대한 자세한 내용은 Apple 의 Code Signing 문서 를 참조하세요. Bun 으로 단일 파일 실행 파일 생성에 대한 자세한 내용은 단독 실행 파일 을 참조하세요. 이 가이드는 Bun v1.2.4 이상이 필요합니다.