The iPhone Wiki is no longer updated. Visit this article on The Apple Wiki for current information. |
Difference between revisions of "Smart Sign"
(Went snooping in the apple store.) |
m (Updating page links.) |
||
(17 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
== Summary == |
== Summary == |
||
− | [[Image: |
+ | [[Image:SmartSign_Icon.png|thumb|Smart Sign icon]] |
+ | [[Image:SmartSign02.jpg|thumb|Smart Sign iPad]] |
||
− | '''Smart Sign''' is a special app that shows product specs and is installed on the "Smart Sign" iPads inside Apple Stores. This app can’t be exited with the home button. There is a gesture to quit apps on "Smart Sign" [[iPad]]s which is shared on a need to know basis among employees. The gesture does not return you to the home screen but returns you to [[AppleConnect]]. |
||
+ | '''Smart Sign''' is an iOS app that shows product specs and is installed on the "Smart Sign" iPads inside Apple Stores. This app can’t be exited with the home button. There is a secret gesture to enter the app's control center on "Smart Sign" [[List of iPads|iPads]] which is shared on a need to know basis among retail employees and which has never been leaked. |
||
− | The app itself is not what disables the home button; it is system-wide and enforced by SpringBoard. The key in com.apple.springboard.plist is SBStoreDemoAppLock to enable this functionality. |
||
+ | |||
+ | == Technical Investigation== |
||
+ | The app itself is not what disables the home button; it is system-wide and enforced by SpringBoard. In fact, Smart Sign [[List of iPads|iPads]] have a .mobileconfig profile installed which sets the key SBStoreDemoAppLock to true in com.apple.springboard.plist. |
||
+ | The only way to quit an app when this key is enabled is holding HOME and POWER buttons until the device reboots. As in Apple Stores the POWER button cannot be pressed, you should hold down the upper-right corner of the iPad's frame. |
||
+ | |||
+ | Apple sets the key in com.apple.springboard.plist by using a mobile configuration profile installed on the device. The profile can be removed with the password "Apple123". |
||
+ | If you want to try it on your device, you can find below a similar version that works on any device and that is not locked. |
||
+ | |||
+ | <?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 the home button.</string> |
||
+ | <key>PayloadDisplayName</key> |
||
+ | <string>Home Button Lock</string> |
||
+ | <key>PayloadIdentifier</key> |
||
+ | <string>com.zchristopoulos.kiosk</string> |
||
+ | <key>PayloadOrganization</key> |
||
+ | <string>Zachary Christopoulos</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.zchristopoulos.hbkill</string> |
||
+ | <key>PayloadOrganization</key> |
||
+ | <string>Zachary Christopoulos</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> |
||
+ | |||
+ | (originally posted [http://www.zchristopoulos.com/2012/02/how-to-disable-ipad-home-button-kioskstore-demo-mode/ here]) |
||
+ | |||
+ | == Version History == |
||
+ | *1.4.1 |
||
+ | *1.5.2 |
||
+ | *1.6.1 |
||
+ | *1.6.3 |
||
+ | *1.7 |
||
+ | |||
+ | == Links == |
||
+ | [http://ss.apple.com/ Install Smart Sign] (requires AppleConnect account) |
||
+ | |||
== External Links == |
== External Links == |
||
* [http://www.cultofmac.com/how-the-smart-sign-ipad-displays-at-your-local-apple-store-actually-work/106160 Cult Of Mac]: How the Smart Sign iPads at Your Local Apple Store Actually Work |
* [http://www.cultofmac.com/how-the-smart-sign-ipad-displays-at-your-local-apple-store-actually-work/106160 Cult Of Mac]: How the Smart Sign iPads at Your Local Apple Store Actually Work |
||
* [http://www.idownloadblog.com/2011/07/26/look-apple-smart-sign/ iDownloadBlog]: An Exclusive Look Inside Apple’s Smart Sign |
* [http://www.idownloadblog.com/2011/07/26/look-apple-smart-sign/ iDownloadBlog]: An Exclusive Look Inside Apple’s Smart Sign |
||
− | {{stub|Software}} |
||
[[Category:Apple Internal Apps]] |
[[Category:Apple Internal Apps]] |
Latest revision as of 12:45, 13 November 2015
Summary
Smart Sign is an iOS app that shows product specs and is installed on the "Smart Sign" iPads inside Apple Stores. This app can’t be exited with the home button. There is a secret gesture to enter the app's control center on "Smart Sign" iPads which is shared on a need to know basis among retail employees and which has never been leaked.
Technical Investigation
The app itself is not what disables the home button; it is system-wide and enforced by SpringBoard. In fact, Smart Sign iPads have a .mobileconfig profile installed which sets the key SBStoreDemoAppLock to true in com.apple.springboard.plist. The only way to quit an app when this key is enabled is holding HOME and POWER buttons until the device reboots. As in Apple Stores the POWER button cannot be pressed, you should hold down the upper-right corner of the iPad's frame.
Apple sets the key in com.apple.springboard.plist by using a mobile configuration profile installed on the device. The profile can be removed with the password "Apple123". If you want to try it on your device, you can find below a similar version that works on any device and that is not locked.
<?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 the home button.</string> <key>PayloadDisplayName</key> <string>Home Button Lock</string> <key>PayloadIdentifier</key> <string>com.zchristopoulos.kiosk</string> <key>PayloadOrganization</key> <string>Zachary Christopoulos</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.zchristopoulos.hbkill</string> <key>PayloadOrganization</key> <string>Zachary Christopoulos</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>
(originally posted here)
Version History
- 1.4.1
- 1.5.2
- 1.6.1
- 1.6.3
- 1.7
Links
Install Smart Sign (requires AppleConnect account)
External Links
- Cult Of Mac: How the Smart Sign iPads at Your Local Apple Store Actually Work
- iDownloadBlog: An Exclusive Look Inside Apple’s Smart Sign