· 톺아보기

컴퓨터

맥 DMG파일에 첨부한 폴더 경로 문제

yuulztok ·

조회 1,828 · 공감 0 · 댓글 8

Screenshot 2023-06-11 at 12.51.08 AM.png

안녕하세요. 

제가 제작한 템플릿을 DMG파일로 배포를 하고 있는데 우측에 Effects폴더 경로가 제 사용자 계정에 포함된 폴더이다보니 다른 맥에서 열리지 않는 현상이 발생합니다. 

예로 Macintish -> Users -> 사용자 -> ....

여기서 사용자를 다운받은 사용자의 이름으로 바꿔야 하는데...

다른 배포자들은 이 부분은 해결해서 하던데 저는 이 부분을 찾아도 방법을 알 수가 없어서 질문 드립니다.


댓글 8

  1. yuulztok ·
    @헤도니스님 답변 고맙습니다.
    제가 이쪽은 전혀 몰라서 그런데, 그럼 /Users/사용자/Movies/Motion Templates/Titles 경로를 다른 사람이 어떻게 Titles폴더에 넣을 수 있게 만들 수 있을까요?
  2. yuulztok ·
    @헤도니스님 답변 고맙습니다.
  3. yuulztok ·
    @헤도니스님 ~/Movies/Motion Templates/Titles 경로로 폴더가 열리는 걸 확인했는데 이걸 바로가기로 어떻게 만들어 DMG폴더에 넣을 수 있는지요? alias 경로를 수정할 수가 없던데요.
    제가 이쪽을 너무 몰라서 일단 송구스럽습니다.
  4. 자믄자믄 ·
    ~ 는 쉘 내의 단축어입니다. 엔터 치는 즉시 먼저 홈 디렉토리로 치환된 후 명령이 실행된다고 생각하시면 됩니다. (그래서 따옴표를 씌우면 '~' 경로를 실제로 찾기 때문에 이동하지 않음)

    일반적으로 그런 용도로 쓰는건 $HOME 변수입니다.
    다만, 이 경우도 스크립트 내에서 $HOME 환경변수를 가져와서 사용하는 상황에서 쓸 수 있는거고 심볼릭 링크에선 사용할 수 없습니다.
    ln 명령어에서 $HOME/... 경로를 사용하여도, ln 명령 실행 시점에서 해당 경로를 가져와서 심링크를 만들어버리기 때문에 이 역시 생성 시점의 사용자 폴더로 고정됩니다.

    결론적으론 dmg 파일을 연 사용자의 홈 디렉토리 내부로 자동 링크되어 있는 폴더를 만드는건 불가능합니다.
    해당 경로의 폴더를 열어주는 스크립트 파일을 첨부해서(ex, open $HOME/Documents/) 넣어두는게 최선이지 않을까 싶네요.
  5. yuulztok ·
    @자믄자믄님 답변 고맙습니다. 그 내용도 사이트에서 읽은 적이 있는데 이쪽 분야를 전혀 모르다 보니 어렵습니다.

    말씀하신대로 스크립트로 만들어 파일을 넣게 만드는 방법을 찾아보고 있습니다.
    하단처럼 만들어 파일을 드래그해서 넣게 만들고 있는데
    on open thefile
    do shell script "mv " & POSIX path of thefile & " ~/Movies/Motion Templates/Titles"
    end open

    어플리케이션 추출해서 넣으면 디렉토리가 아니라면 경고가 뜹니다.
    " ~/Movies/Motion\ Templates/Titles" 띄어쓰기에 \를 넣으면 저장 에러가 뜨고요.

    혹시 수정이 가능하신지요. 코딩은 정말 어렵네요.
  6. 자믄자믄 ·
    @율이신님 그 위로 드래그하라는게 아니고, 해당 스크립트를 더블 클릭해서 실행, 디렉토리를 열어서 그 디렉토리로 사용자가 적당히 옮기도록 유도하라는 의미였습니다. dmg 내의 스크립트 실행이 가능한진 모르겠네요. 보안의 이유로 쉽게 실행이 안될 것 같기도 하고....

    된다해도 사용자 입장에서 조금 번거롭거나 이해가 어려울 수 있겠네요
  7. yuulztok ·
    @자믄자믄님 그렇군요 보안 문제도 있겠군요. 답변 너무 고맙습니다.
  8. yuulztok ·
    댓글 이미지
    on open thefile
    do shell script "mv " & POSIX path of thefile & " ~/Movies/Motion Templates/Titles"
    end open
    이렇게 애플리케이션으로 만들어 드래그해서 넣으면 이런 경고가 뜹니다. ^^;

아무거나질문 최근 글

아무거나질문 목록 더 보기