iOSOpenDev Installer for Mac OS X
Help
For articles on use and troubleshooting, see the wiki on GitHub. Please do this before sending emails or tweets as almost all issues can be resolved by referencing the articles posted.
Requirements (versions 1.3 or greater)
- Mac OS X 10.6 Snow Leopard or greater (tested: 10.6 to 10.10.1)
- Xcode 4.0 or greater (tested: 4.0 to 6.1.1)
Requirements (versions 1.2-2 or less)
- Mac OS X 10.6 Snow Leopard to 10.7 Lion
- Xcode 4.0 - 4.3
- git — http://git-scm.com
- dpkg — http://www.macports.org (install MacPorts then install dpkg)
Package Installer
- iOSOpenDev 1.6-2 Installer
- iOSOpenDev 1.6 Installer
- iOSOpenDev 1.5 Installer
- iOSOpenDev 1.4-2 Installer
- iOSOpenDev 1.4 Installer
- iOSOpenDev 1.3 Installer
- iOSOpenDev 1.2-2 Installer
- iOSOpenDev 1.2 Installer
- iOSOpenDev 1.1 Installer
- iOSOpenDev 1.0.6 Installer
- iOSOpenDev 1.0.5 Installer
- iOSOpenDev 1.0.4 Installer
- iOSOpenDev 1.0.3 Installer
- iOSOpenDev 1.0.2 Installer
- iOSOpenDev 1.0.1 Installer
- iOSOpenDev 1.0 Installer
Release Notes
- 1.6-2 (25-Jul-2013)
- iod-setup: now using new load balancing GitHub URL's
- version changes: iod-setup 1.3.1
- 1.6 (2-Jul-2013)
- added Xcode 5 and iOS SDK 7 support
- iosod: added update action (updates include and lib directory files using device and web)
- iosod: removed RuntimeBrowser related features
- iosod: merged many GitHub pull requests which include many different changes (see commits for Jul 02, 2013)
- iod-setup: SDKSettings.plist properties written as string instead of booleans
- iod-setup: updated possible bash profile file locations
- iod-uninstall: updated possible bash profile file locations
- version changes: iosod 1.5, iod-setup 1.3, iod-uninstall 1.3
- 1.5 (8-Nov-2012)
- fixed Xcode 4.5 and iOS SDK 6.0 support
- iod-setup: updated PATH environment variable
- iod-setup: fixed broken GitHub download links
- iod-setup: changed how Xcode specification files are modified
- iod-uninstall: updated PATH environment variable
- iosod: updated PATH environment variable
- version changes: iosod 1.3.2, iod-setup 1.2.2, iod-uninstall 1.2.1
- 1.4-2 (29-Jun-2012)
- iod-setup: fixed bug causing installation to fail if Headers directories already exist under SDK's PrivateFrameworks directories
- iod-uninstall: removes symlinks created under SDK's PrivateFrameworks directories during installation
- version changes: iod-setup 1.2.1, iod-uninstall 1.2
- 1.4 (28-Jun-2012)
- iod-setup: symlinks SDK private frameworks to iOSOpenDev private frameworks header files
- PreferenceLoader Bundle.xctemplate: added
- Base.xctemplate: SDK private frameworks added to framework search path
- Base.xctemplate: InstallOnProfiling default is now YES; RespringOnInstall default is now YES
- Action Menu Plugin.xctemplate: removed unused files
- version changes: iosod 1.3.1, iod-setup 1.2
- 1.3 (15-Jun-2012)
- no longer requires dpkg (thus MacPorts) and git commands
- iosod: replaced grep commands using -P option (since OS X 10.8 uses BSD grep, instead of GNU grep, which does not have the -P option)
- iosod: no longer uses dpkg to build packages
- iosod: added iOSOpenDevBuildPackageOnAnyBuild build setting use
- iod-setup: replaced grep commands with perl
- iod-setup: uses xcode-select to get developer tools directory if DEVELOPER_DIR is not set
- iod-setup: added -which option
- iod-setup: no longer uses git to download from GitHub
- iod-uninstall: uses xcode-select to get developer tools directory if DEVELOPER_DIR is not set
- iod-uninstall: added -which option
- Debian Package Xcode template: added iOSOpenDevBuildPackageOnAnyBuild build setting
- installer no longer removes pre-1.0.5 dumped header files
- version changes: iosod 1.3, iod-setup 1.1, iod-uninstall 1.1
- 1.2-2 (23-Feb-2012)
- No changes to main iosod tool or Xcode templates, only to installer to hopefully resolve issues some users are having with git not being found during installation. No need to install this version if you're not experiencing this issue.
- iod-setup (1.0.2): added directory that git may exist in to exported PATH.
- 1.2 (20-Feb-2012)
- Added Logos (Theos) Tweak Xcode template
- Added Xcode build phase for Logos Processor (iosod 1.1): used by new Logos Tweak Xcode template
- Renamed 'Substrate Tweak' Xcode template to 'CaptainHook Tweak'
- Extracted source from CaptainHook Tweak template plist into actual files (this will be done to most templates eventually)
- 1.1 (19-Feb-2012)
- Added option to include Simple PreferenceLoader when starting new projects from iOSOpenDev Xcode templates.
- Added PATH export to iosod, iod-setup and iod-uninstall to (hopefully) fix issues with some users having "bad" PATHs.
- 1.0.6 (18-Feb-2012)
- Fixed issue with iod-uninstall not being placed by installer.
- During installation, pre-1.0.5 dumped header files removed (since starting with 1.0.5 the location has changed).
- 1.0.5 (17-Feb-2012)
- Added support for Xcode 4.3
- Installer entirely re-written (iod-setup): in Terminal, type `iod-setup` to see usage
- New Uninstaller added (iod-uninstall): in Terminal, type `iod-uninstall` to see usage
- Issue with a 'XXUnknownSuperclass' class reference scattered throughout many dumped header files addressed.
- Heavy post-dump manual "clean up" performed on PrivateFrameworks and SpringBoard header files to ensure build when importing. (Though, a few frameworks have not been address but will be shortly.)
- PrivateFrameworks and SpringBoard header files no longer dumped during installation but rather a "cleaned up" set of header files are downloaded from GitHub.
- PrivateFrameworks header files no longer copied into SDK framework directories but rather placed under iOSOpenDev's directory.
- Now using class-dump-z 0.2b
- Projects will now build for iPhoneSimulator platform if selected.
- 1.0.4 (11-Feb-2012)
- When removing pre-1.0.2 dumped SpringBoard header files (to "clean house"), do not error if its directory does not exist during install (iod-setup-headers)
- 1.0.3 (10-Feb-2012)
- When removing files at various times, do not error if file does not exist (iosod)
- 1.0.2 (10-Feb-2012)
- During Xcode Build Phases, if the iOSOpenDevDevice build setting is blank, the user's Bash personal initialization file is scanned to acquire the value (iosod)
- Removed header file suffixes being appended by default (iosod): header file suffixes are now optional; if copying to framework-type of public, "_Dumped" is appended to header file names so that original SDK files are not overwritten
- Added -z option to build action (iosod): if -z is used, a zip file is also created in output directory; always used when building Debian packages during Xcode Build Phases since repos will ask for a .zip file instead of .deb file
- Added -i option to dump, dump2sdk and dumpall2sdk actions (iosod): if -i is used, import statements are not converted from "header_file.h" to <framework_name/header_file.h>; provided to help users having issues with conversions
- Removed preinst, postinst, prerm and postrm Debian package files (Xcode templates): too many novice users not dealing with these files before submitting to repos
- Added iOSOpenDevInstallOnAnyBuild build setting (Xcode templates): set to YES to build and install package on any type of build; provided to be able to install on Debug configurations, etc.
- Fixed failures when Xcode project had spaces in its path (iosod)
- Changed class-dump-z arguments used during header file dumps (iosod): -pabkkARH -X NS,CF
- Swapped -z option use of dump and dump2sdk actions (iosod): now using class-dump-z as default instead of class-dump (i.e. use -z to use class-dump instead of class-dump-z now)
- Changed functionality of dumpall2sdk action (iosod): only dumps once per framework-type and using class-dump-z by default now
- Added -z option to dumpall2sdk action (iosod): if -z is used, class-dump is used instead of class-dump-z
- Removed -r option of dumpall2sdk action (iosod): since dumping only once per framework-type now
- Before appending to Bash personal initialization file, an empty line is appended (iod-setup-environment)
- Pre-1.0.2 dumped header files copied into the SDK are removed during installation (iod-setup-headers): to "clean house"; since suffixes are no longer used
- Cleaned up output seen in Xcode build messages (iosod)
- 1.0.1 (05-Feb-2012)
- Installer's "Dependency Tools" option will no longer try to install dpkg (and MacPorts if needed). This was causing too many problems for end-users. The MacPorts and dpkg installations were failing too often.
- Installer's "Set up latest iOS SDK" option will (intentionally) fail if dpkg-deb is not found.
- Installer's "Dump SDK Header Files" option is not selected by default. End-users were experiencing high processing time for this option and dumping of header files can be done with the iosod tool anyways.
- Added an "Import Information" message in the installer in hopes it's actually read!
- Added missing quotes around variables in iosod tool in hopes to resolve an issue when a project has a space in its path.
- "Unsetting" language in all scripts which may be the cause of a possible grep issue.
- 1.0 (04-Feb-2012)
- First public release