IT박스

iPhone / iPod / iPad를 잠 가서 하나의 앱만 실행할 수 있습니다.

itboxs 2020. 12. 11. 07:57
반응형

iPhone / iPod / iPad를 잠 가서 하나의 앱만 실행할 수 있습니다.


사용자가 하나의 앱만 실행할 수 있도록 iPhone / iPod / iPad를 '잠그고'싶습니다 (이 앱은 내부적으로 개발했습니다). 탈옥을 한 다음 기본 스프링 보드 앱을 대체 (?) 할 것이라고 생각합니다.

우리가 할 수 있습니까? 그렇다면 어떻게?


수정 : 이제 iOS 7에는 기기 구성 프로필의 일부로 '앱 잠금'페이로드가 포함 됩니다. Apple 문서에서 :

"앱 잠금 페이로드를 설치하면 페이로드가 제거 될 때까지 기기가 단일 애플리케이션에 잠 깁니다. 홈 버튼이 비활성화되고 기기가 깨어나거나 재부팅 될 때 지정된 애플리케이션으로 자동으로 돌아갑니다."

여기에서 자세히 알아보세요 :
https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf


iPad 또는 iPhone을 '스토어 데모'모드로 전환하여 홈 버튼과 스 와이프하여 홈 제스처를 비활성화 할 수 있습니다. 스마트 사인 앱을 실행하는 Apple Store에서 iPad를 본 적이 있다면 무슨 뜻인지 알 것입니다.

실제로이 작업을 수행하는 것은 매우 간단합니다. 웹 서버에서 무선으로 올바른 형식의 모바일 구성 plist를 설치하기 만하면됩니다.

웹에서 구성을 전달하려면 iPhone을 프로필이 포함 된 URL로 연결하기 만하면됩니다. Safari에서 .mobileconfig 파일에 대한 링크를여십시오. 웹 공간이없는 경우 보관 용 공용 폴더 URL을 사용하거나 Mac 웹 서버를 켤 수 있습니다.

IPCU를 사용하여 구성을로드 할 수도 있지만 시도하지 않았습니다. 이 구성 파일은 IPCU가 알지 못하는 키를 사용하므로 iPhone 구성 유틸리티에로드되지 않습니다. 이를 다른 엔터프라이즈 구성 프로필과 결합 할 수 있습니다.

편집 : @cocoanetics 는 프로필을 제거하는 데 IPCU가 필요하지 않다고 지적했습니다. 그러나 장치를 정상으로 되돌리려면 다음을 수행해야합니다.

  1. 재부팅
  2. 먼저 설정 앱을 엽니 다. 다른 항목을 열지 마십시오. 다시 부팅해야합니다.
  3. 설정-> 일반-> 프로필-> [프로필] 제거합니다.
  4. 재부팅

정상으로 돌아와야합니다.

홈 버튼을 비활성화하고 장치를 앱에 잠그는 예제 plist를 포함했습니다.

조심

이 프로필이 설치되면 기기가 재부팅 될 때 실행되는 첫 번째 앱이 기기를 다시 재부팅 할 때까지 실행되는 유일한 앱입니다. 으로 @Cawas가 있다이 완전히 (앱이 충돌하지 않는 한) 접근성 보조 터치를 포함하여 홈 화면으로 돌아갑니다 기능을 사용할 수 없습니다 말했다.

프로필을 설치 한 후 적용하려면 장치를 재부팅 (전원 끄기, 전원 켜기)해야합니다. 프로필을 제거하려면 장치를 IPCU에 연결하고 삭제 한 다음 장치를 재부팅하십시오. 모든 것이 정상으로 돌아올 것입니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>PayloadContent</key>
    <array>
        <dict>
            <key>PayloadDescription</key>
            <string>Disables home</string>
            <key>PayloadDisplayName</key>
            <string>Home Button Lock</string>
            <key>PayloadIdentifier</key>
            <string>com.hbkill.kiosk</string>
            <key>PayloadOrganization</key>
            <string>My Org</string>
            <key>PayloadType</key>
            <string>com.apple.defaults.managed</string>
            <key>PayloadUUID</key>
            <string>B2D02E2D-BAC5-431B-8A29-4B91F71C9FC1</string>
            <key>PayloadVersion</key>
            <integer>1</integer>
            <key>PayloadContent</key>
            <array>
                <dict>
                    <key>DefaultsDomainName</key>
                    <string>com.apple.springboard</string>
                    <key>DefaultsData</key>
                    <dict>
                    <key>SBStoreDemoAppLock</key>
                    <true/>
                    </dict>
                </dict>
            </array>
        </dict>
    </array>
    <key>PayloadDescription</key>
    <string>Disables Home Button</string>
    <key>PayloadDisplayName</key>
    <string>Home Button Lock</string>
    <key>PayloadIdentifier</key>
    <string>com.hbkill</string>
    <key>PayloadOrganization</key>
    <string>My Org</string>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>614D1FE3-F80D-4643-AF6B-D10C4CC8737A</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
</dict>
</plist>

당신은 아마 이것에서 옮겼을 수도 있지만 같은 일을하는 방법을 알아 내려고하는 동안 질문을 보았을 때이 답변을 여기에 게시 할 것이라고 생각했습니다.


This is a feature of iOS 6 that can be used without hacky attempts. It's called 'guided access'. I small tutorial is here.

EDIT: In case the device's battery runs empty while it's in the hands of a restricted user, the user could reload the device and it will reboot without guided access. However, if you choose to use a password for the device, this shouldn't be a problem.


An alternative to the (admittedly much simpler) approach described by Rick is to:


http://www.apple.com/support/ipad/enterprise/

Apple provides enterprise configuration tools which allow control over which applications are permitted etc. This is done through profile management it seems. See link for more details


I agree with a comment from some hours ago: Settings > General > Restrictions should do the trick. If the user can't install anything, can't access Safari or Mail, then there is no reason to ever quit your app.


Block internet access from device (MAC-filter on wi-fi can do the trick). Any other non-internet related problem (music, games, etc) should already be solvable by the current IT infrastructure (unless your developers plays and listen to MP3 at work).


i found one way to quit this home-lock state. i have install "backgrounder" via cydia which make your app run in background if you press home button for one second or more. and now, when i longpress home button, i back to the home screen.

that is all.

pay attention on longpress.


Um- wasn't sure if this is an answer or a comment but - the solution that is now part of the question has a weakness - our support staff used this and found that if you "Tap the power button to ‘soft-off’ then hold the home button as you power on and slide to unlock. Sometimes iPad will start on the home page or else XXAPPLCATIONXX will hang and then drop out to the home page. Eitherway X is able to access the home page without the passcode."

참고URL : https://stackoverflow.com/questions/5011774/lock-down-iphone-ipod-ipad-so-it-can-only-run-one-app

반응형

'IT박스' 카테고리의 다른 글

Python의 재무 기술 분석  (0) 2020.12.11
인수를 정수로 변환  (0) 2020.12.11
IIS의 Python : 어떻게?  (0) 2020.12.11
PHP : 기본 cURL 제한 시간 값  (0) 2020.12.11
명령 출력이 파일 및 터미널로 리디렉션됩니다.  (0) 2020.12.11