Updating extensions for iOS 8: Difference between revisions

From iPhone Development Wiki
(Noted removal of 'display identifier' methods from SB)
No edit summary
Line 1: Line 1:
Let's collect knowledge like we did with [[Updating extensions for iOS 7]] - paste in your notes and share what you've learned, and somebody else will organize it later. :) If you want to collaborate over IRC, see [[IRC]] for how to connect to #theos and #iphonedev.
Let's collect knowledge like we did with [[Updating extensions for iOS 7]] - paste in your notes and share what you've learned, and somebody else will organize it later. :) If you want to collaborate over IRC, see [[IRC]] for how to connect to #theos and #iphonedev.


== Put stuff here! ==
== Put notes here! Yes, you! ==


* [http://developer.limneos.net/index.php?ios=8.0 iOS 8.0 Headers] and [https://github.com/coolstar/iOS-8.1-SpringBoard-Headers another set of SpringBoard headers] (made with two different [[Reverse_Engineering_Tools#class-dump.2C_class_dump_z.2C_classdump-dyld|class dumping tools]]).
* [http://developer.limneos.net/index.php?ios=8.0 iOS 8.0 Headers] and [https://github.com/coolstar/iOS-8.1-SpringBoard-Headers another set of SpringBoard headers] (made with two different [[Reverse_Engineering_Tools#class-dump.2C_class_dump_z.2C_classdump-dyld|class dumping tools]]).
Line 10: Line 10:


* The term 'Display Identifier' has been removed from SpringBoard. Methods that used the term usually have a 'Bundle Identifier' equivalent; e.g. -[SBApplicationController applicationWithDisplayIdentifier:] and -[SBApplication displayIdentifier] are now -[SBApplicationController applicationWithBundleIdentifier] and -[SBApplication bundleIdentifier]
* The term 'Display Identifier' has been removed from SpringBoard. Methods that used the term usually have a 'Bundle Identifier' equivalent; e.g. -[SBApplicationController applicationWithDisplayIdentifier:] and -[SBApplication displayIdentifier] are now -[SBApplicationController applicationWithBundleIdentifier] and -[SBApplication bundleIdentifier]
* "Has anyone looked into granting entitlements in iOS 8? It would appear the popular method of hooking "_XPCConnectionHasEntitlement" no longer works." "I haven't had a whole lot of time to do testing or look for better methods but I found "_BSAuditTokenTaskHasEntitlement" which appears to have a similar function to "_XPCConnectionHasEntitlement", its part of the "assertiond" process which must be hooked in order to access it, so far it's worked. More specifically, part of the "BaseBoard" private framework within "assertiond"."
* Mobile application containers are at /var/mobile/Containers/Application
* "By any chance would anyone happen to know what the view Reachability invokes is?" "no idea, but my wild guess would be that it's springboard contexthostview for that app."
* FrontBoard is a new thing
* "Does Theos work on iOS 8?" [http://www.reddit.com/r/jailbreakdevelopers/comments/2k2eat/question_theos_and_ios_8/ uroboro responds here]
* [http://www.reddit.com/r/jailbreakdevelopers/comments/2k6gft/list_installed_apps_on_ios_8/ AppList seems to not be compatible yet]
* xTM3x has been doing some research into preference saving

Revision as of 21:13, 24 October 2014

Let's collect knowledge like we did with Updating extensions for iOS 7 - paste in your notes and share what you've learned, and somebody else will organize it later. :) If you want to collaborate over IRC, see IRC for how to connect to #theos and #iphonedev.

Put notes here! Yes, you!

  • In things like SBStarkBanner* classes, Stark is the codename for the blur-heavy UI since iOS 7
  • The term 'Display Identifier' has been removed from SpringBoard. Methods that used the term usually have a 'Bundle Identifier' equivalent; e.g. -[SBApplicationController applicationWithDisplayIdentifier:] and -[SBApplication displayIdentifier] are now -[SBApplicationController applicationWithBundleIdentifier] and -[SBApplication bundleIdentifier]
  • "Has anyone looked into granting entitlements in iOS 8? It would appear the popular method of hooking "_XPCConnectionHasEntitlement" no longer works." "I haven't had a whole lot of time to do testing or look for better methods but I found "_BSAuditTokenTaskHasEntitlement" which appears to have a similar function to "_XPCConnectionHasEntitlement", its part of the "assertiond" process which must be hooked in order to access it, so far it's worked. More specifically, part of the "BaseBoard" private framework within "assertiond"."
  • Mobile application containers are at /var/mobile/Containers/Application
  • "By any chance would anyone happen to know what the view Reachability invokes is?" "no idea, but my wild guess would be that it's springboard contexthostview for that app."
  • FrontBoard is a new thing
  • xTM3x has been doing some research into preference saving