2014-09-18 1 views
2

OSX 10.9.4에서 10.9.5로 업데이트하면 Im 출력물을 가져 오기 때문에 Java 응용 프로그램에 서명하는 방법을 변경해야합니다. 점점OSX 10.9.5로 업데이트 한 후 Java 응용 프로그램에 서명하는 방법을 변경하려면 어떻게해야합니까?

export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate" 
/usr/bin/codesign --sign "Developer ID Application: P Taylor" --force --deep --verbose /Applications/SongKong.app 

임에 로그인 한 후 :

/Applications/SongKong.app: the main executable or Info.plist must be a regular file (no symlinks, etc.) 
In subcomponent: /Applications/SongKong.app/Contents/PlugIns/jdk1.8.0_20.jdk 

및 검증을 함께

/usr/bin/codesign --verify --deep --verbose /Applications/SongKong.app 

나를 준다

/Applications/SongKong.app: code object is not signed at all 
In architecture: x86_64 

이 문제를 해결하려면 무엇을 변경해야합니까?

+0

당신은 찾을 수이 도움이 : http://stackoverflow.com/questions/25152451/are-mac-app-store-code-sign-resource-envelopes-always-version-1/25154152#25154152 –

답변

3

문제는 19.9.5부터 codesign을 사용하면 심볼 링크가 포함 된 폴더에 서명 할 수 없으므로 이전에는 문제를 무시한 것 같습니다.

필자는 특별한 경우 libjli.dylib 복사본을 만들어 symblic 링크를이 복사본으로 대체했습니다. 이것은 효과적이었고 이와 같은 변화로 인해 어떤 문제도 발생하지 않았습니다.

rm /Applications/MyApp.app/Contents/PlugIns/jdk1.8.0_25.jdk/Contents/MacOS/libjli.dylib 
cp /Applications/MyApp.app/Contents/PlugIns/jdk1.8.0_25.jdk/Contents/Home/jre/lib/jli/libjli.dylib /Applications/SongKong.app/Contents/PlugIns/jdk1.8.0_25.jdk/Contents/MacOS 
export CODESIGN_ALLOCATE="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate" 

/usr/bin/codesign --sign "Developer ID Application: My Name" --force --deep --verbose /Applications/MyApp.app 
/usr/bin/codesign --verify --deep --verbose /Applications/MyApp.app 
+0

이 덕분에 많은 시간을 절약 할 수있었습니다. – Lyle

관련 문제