2010-02-09 3 views
1

매우 이상한 문제가 있습니다. 나는 세 개의 파일iPhone .deb 앱 설치 문제

  • MyApp.app
  • MyAppDaemon.app 다음 한 자신에 대한 응용 프로그램을 개발 한
  • LaunchDaemon.plist

내가 SSH를 사용하여 특정 폴더에 각 파일을 복사 , 내 애플 리케이션 완벽하게 작동합니다. 시스템 /로/개인의/var/모바일/

  • LaunchDaemon.plist에

    • MyApp.app에/응용 프로그램
    • MyAppDaemon.app/라이브러리/LaunchDaemons/

    앱이 경우 좋은 작품 i ssh는 cyberduck을 사용하고 위의 지정된 폴더에 각 파일을 저장합니다.

    이제 문제는 파일을 .deb 파일로 압축 한 다음 iPhone으로 전송하고 터미널을 사용하여 설치하면 [dpkg -i MyApp.deb] 파일이 이전에 지정한 폴더에 제대로 복사됩니다. 하지만 내 애플 리케이션은 작동하지 않습니다. 모든 권한을 검사했지만 여전히 작동하지 않습니다. 내가 SSH를 사용하지만 뎁의 경우 내가 개별적으로

    여기에 대한 조언을 파일을 복사 할 경우 그 작동하지 않는, 그러나 그것은 좋은 작품 파일 않는 좀 이상한, 모두가 같은 방식으로 이루어집니다

    그것? ?

  • +0

    아이폰 앱을 개발하는 공식 방법을 따르지 않고 탈옥 경로를 선택한 특별한 이유가 있습니까? – Jasarien

    +3

    'MyAppDaemon.plist'라는 이름을 기반으로, 백그라운드에서 무언가를 실행하려고하는데 이는 SDK에서 금지 한 것 같습니다. 그러나 어느 쪽이든 그가 공식 방법을 따르고 싶든 안하든 그의 사업입니다. – benzado

    +1

    네, 벤다도가 맞습니다. 공식 SDK를 사용하면 LaunchDaemons와 LaunchDaemon이 필요합니다. – raziiq

    답변

    2

    답장을 보내 주셔서 감사합니다. 문제가 발생하는 이유를 아직 알지 못해도 문제가 해결되었습니다. 내가 한 일은 여기

    xcode의 MyApp 리소스 폴더에 내 AppDaemon을 포장했고 DEBIAN의 postinst 파일에 문제가 실제로 발생했던/private/var/mobile 폴더로 옮겼습니다. 폴더가/private/var/mobile에 복사되었지만 모든 권한과 소유권이 아닌 경우 일 수 있습니다. 그래서 제가 그것을 한 것은 포장하기 전입니다.deb 파일, 나는 xcode에 MyApp의 리소스 폴더에서 AppDaemon을 삭제하고 독립 실행 형 응용 프로그램을 만들었습니다. 그럼 난

    +- MyApp 
        +- Applications 
         +Myapp.app 
        +-DEBIAN 
        -control 
        -postinst 
        -postrm 
        +-System 
        +-Library 
         +-LaunchDaemons 
         +- com.myLaunchDaemon.plist 
        +-private 
        +-var 
         +-mobile 
         +- AppDaemon.app 
    

    그런 다음 내가 자신의 사이트의 설명에이 사우 같은 명령 뎁과 폴더를 포장 이라구로 포장이 파일 구조를 만들었다.

    모두 문제가 해결되었습니다. 그러나 나는 아직도 문제가 일어나고 있었던 이유를 모르고있다?

    1

    .deb 설치가 다른 소유자와 파일을 푸시하고있을 가능성이 있습니까?

    1

    .deb 만들기 프로세스에서 문제가 발생할 가능성이 큽니다. saurik의 사이트 또는 다른 방법에 대한 지침을 따르셨습니까? http://www.saurik.com/id/7

    0

    나는 debs를 만드는 데 많은 경험이 없지만 jessecurry처럼 터미널에서 응용 프로그램을 실행하고 얻은 것을 볼 수 있다면 권한이 문제가 될 것이라고 생각합니다.

    0

    jailbroken 개발을 다루지 않았지만 아마도 .deb 파일로 팩할 때 심볼릭 링크가 역 참조 될 수 있습니까?

    서명 된 iPhone 앱에는 번들 내의 CodeSignature 폴더에 심볼릭 링크가 있습니다. 번들을 압축하지 않고 조심스럽게 (예 : -y 옵션을 zip으로 지정하면) 심볼 링크가 파일의 복사본으로 대체되어 서명이 손상됩니다. 이로 인해 불가사의하게 깨진 앱이 생겨납니다.

    코드 서명을하지 않더라도 deb 파일의 압축을 풀고 출력을 원본 앱 번들과 비교하여 차이가 있는지 확인하십시오.