UI 애플리케이션과 시작 데몬을 모두 포함하는 jailbroken iOS 용 앱을 작성하고 있습니다. UI 응용 프로그램 프로젝트의 하위 프로젝트로 시작 데몬을 설정했습니다.Cydia 패키지 preinst/postinst가 시작 데몬을 다시로드 할 수 없습니다.
패키지를로드 해제 한 다음 설치 프로세스의 일부로 시작 데몬을 다시로드하거나 chown
시작 데몬 plist 파일을 root:wheel
으로 다시로드 할 수 없다는 점을 제외하면 모든 것이 완벽하게 작동합니다. mainproject/subproject/layout/DEBIAN/preinst
에서
나는 다음과 같은 코드가 있습니다
#!/bin/sh
chown root:wheel /Library/LaunchDaemons/com.plistname.plist
launchctl unload /Library/LaunchDaemons/com.plistname.plist 2>&1 > /dev/null
및 mainproject/subproject/layout/DEBIAN/postinst
에 : 나는 패키지를 제거하고 그것의 PLIST가 만들어를 다시 설치하지만,이 502:staff
소유인지
#!/bin/sh
chown root /Library/LaunchDaemons/com.plistname.plist
launchctl load /Library/LaunchDaemons/com.plistname.plist
을, 그리고 나는 수동으로 launchctl unload
과 launchctl load
을 실행하면 syslog
에서 볼 수있는 메시지가 표시되지 않습니다.
어떤 생각이 잘못되었을 수 있습니까?