Linux에 install4j 6을 설치했습니다. 내 OS X 앱 번들을 만들고 서명하고 DMG를 만듭니다. 그러나 DMG를 열고 내부에 만든 앱을 실행할 때마다 Gatekeeper는 신원이 확인되지 않은 개발자로부터 나온 것이라고 말합니다.Linux에서 실행되는 install4j 6은 OS X 앱 번들을 올바르게 코딩 할 수 있습니까?
> codesign -vv /Volumes/pokercopilot/Poker\ Copilot.app
/Volumes/pokercopilot/Poker Copilot.app: unsupported resource found (something not a directory, file or symlink)
OS X에서 동일한 install4j 빌드를 실행하면 응용 프로그램 번들이 올바르게 서명됩니다.
> codesign -vv Poker\ Copilot.app/
Poker Copilot.app/: valid on disk
Poker Copilot.app/: satisfies its Designated Requirement
나는 요인을 제거하려고하고 있으며, 시도하고있는 것이 install4j의 기능 내에 있는지 확인하고자합니다.
업데이트 : install4j 잘못된 파일 이름으로 파일을 만들었습니다 :
cp -rf /Volumes/pokercopilot/Poker\ Copilot.app .
cp: /Volumes/pokercopilot/Poker Copilot.app/Contents/Resources/app/.install4j/icons/.install4j/${compiler:pcp.productShortName}Updater.icns: No such file or directory
변수 참조가 할당 된 값으로 대체되지 않은 것 같다. OS X에서 install4j를 사용하면 ./Contents/Resources/app/.install4j/icons/.install4j/ 폴더가 비어 있습니다.
"앱 번들이 올바르게 서명되었습니다."라고 썼을 때, 나는 확인을 위해 codesign을 사용했다는 의미였습니다. 두 번 앱 번들 모두에서 codesign의 출력으로 질문을 업데이트하겠습니다. –
OK, 리눅스 빌드에서 pcp.productShortName이 대체되지 않습니다. –
예, 맞습니다. 그러나 단 하나의 폴더에서만, 그것은 보인다. 그렇지 않으면 앱이 정상적으로 보인다. –