0

Mac OS X 10.9에서 Python으로 응용 프로그램을 만들었습니다. 그런 다음 .pkg 파일로 변환합니다. 그러나 설치하는 동안 게이트 키퍼 문제 에 직면했습니다. 확인되지 않은 개발자의에서 myapp.pkg를 열 수 없습니다. 그래서 설치 문제를 피하기 위해 코드를 코딩하는 단계는 무엇입니까?mac osx에서 응용 프로그램에 코드를 작성하는 방법

MYAPP.pkg 두 번 클릭하면이 pkg 파일은/응용 프로그램 위치에 MYAPP 폴더를 설치합니다. /응용 프로그램 위치에있는이 MYAPP 폴더에는 a) myappmain.app b) logout.app

myappmain.app은 main 함수를 수행하고 logout.app는 사용자 로그 오프를위한 것입니다.

myappmain.app은 monitor.app 및 dialogbox.app 기능을위한 두 개의 앱을 추가로 지원해야합니다. monitor.app 및 dialogbox.app 모두 /applications/MYAPP/myappmain.app/Contents/Resources 위치에 있습니다. 즉, 기본 myappmain.app 내에 있습니다. 모든 앱은 파이썬 언어로 작성되었습니다.

답변

0

정확한 시스템 설정과 앱 구조를 알지 못하기 때문에 일반적인 조언 만 제공 할 수 있습니다.

기본 절차에는 다음이 포함됩니다. 1) Mac의 키 체인 액세스 아래에서 Apple Developer Portal 또는 Certificate Assistant를 사용하여 코드 서명 ID (개인 키 및 디지털 인증서)를 설정합니다. 키 체인 접근을 사용하여 기존 인증서를 가져올 수도 있습니다. Xcode에서 인증서를 내보낼 수도 있습니다.

2) Info.plist 파일이 단일 파일 도구 인 경우 응용 프로그램 번들에 추가하십시오.

3) 실제로 터미널에서 codesign 명령 줄 도구를 사용하여 코드에 서명하십시오. 그런 다음 spctl 명령 줄 도구로 만든 서명을 테스트 할 수 있습니다. Xcode 옵션 내에서 서명을 설정할 수도 있습니다.

다음 링크에서이 정보를 받았습니다. 여기에 더 많은 세부 사항이 있습니다. 시스템에 따라 추가 단계를 수행해야 할 수도 있지만, 이것이 도움이되기를 바랍니다. Apple Developer Code Signing Guide

+0

추가 세부 정보가 추가되었습니다. 따라서 myappmain.app 및 logout.app 및 myapp.pkg에 서명을해야합니다. 당신은 그 과정을 정교하게 만들 수 있습니까 – imp

+0

지연에 대해 유감스럽게 생각합니다, 잠시 동안 여기에 없었습니다. –

+0

지연에 대해 유감스럽게 생각합니다. 잠시 동안 여기에 없었습니다. 신원을 설정하는 것으로 시작 했습니까? 이 후에는 터미널을 열고 여기에서 참조 된 codesign 명령을 사용할 수 있어야합니다. [https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/codesign.1.html#//apple_ref/doc/man/1/codesign] (OSX codesign 맨 페이지) 즉 :'codesign/path/to/mymainapp.app' 다시 Xcode 내에서 프로세스가 더 간단 할 수 있습니다. –