|
 |
(16 intermediate revisions by 9 users not shown) |
Line 1: |
Line 1: |
| This page is for setting up Theos on an iOS Device. For other platforms see [[Theos/Setup]].
| | {{soft redirect|https://theos.dev/docs/installation-ios}} |
|
| |
|
| == Requirements ==
| | This article is obsolete and has been replaced by the [https://theos.dev/docs/installation-ios theos.dev website]. |
|
| |
|
| === Mandatory Requirements ===
| | If you need historical installation instructions, you can find the last version of this article [https://iphonedev.wiki/index.php?title=Theos/Setup/iOS&oldid=6049 here]. |
| Â | |
| * A jailbroken iOS device with Cydia (or another package manager) installed.
| |
| Â | |
| === Optional Requirements ===
| |
| Â | |
| * Knowledge on how to use a command line terminal.
| |
| * Objective C knowledge.
| |
| * OpenSSH installed on your device and a computer that you can SSH into your device with (using MobileTerminal gets tedious pretty quickly).
| |
| Â | |
| == Installing Theos and it's Dependancies ==
| |
| Â | |
| # Install <code>iOS Toolchain</code> with Cydia.
| |
| # Add the following repositories to your Cydia sources.
| |
| #* http://coolstar.org/publicrepo
| |
| #* http://nix.howett.net/theos
| |
| # Install the following packages in Cydia:
| |
| #* <code>Perl</code>
| |
| #* <code>Theos</code>
| |
| # Check that Theos is installed on your device by running: <pre>$THEOS</pre><br />The output should be: <code>/var/theos: is a directory</code>
| |
| Â | |
| == Retrieving an iOS SDK ==
| |
| Â | |
| For this, you can download the SDK directly on your device or download the SDK using a web browser on a computer and transferring it to your device with SSH.
| |
| Â | |
| === On the Device ===
| |
| Â | |
| # Install <code>wget</code> with Cydia.
| |
| # Select a directory to download the SDK. <code>/var/mobile/Documents</code> is a good choice: <pre>cd /var/mobile/Documents</pre>
| |
| # Now download an SDK using <code>wget</code>: <pre>wget http://iphone.howett.net/sdks/dl/iPhoneOS8.1.sdk.tbz2</pre>
| |
| Â | |
| === Using a Computer === | |
| Â | |
| # With a web browser, navigate to http://iphone.howett.net/sdks.
| |
| # Download the latest iOS SDK available (currently 8.1).
| |
| # Using SSH, transfer the file to your iOS device.
| |
| Â | |
| == Setting up the iOS SDK ==
| |
| Â | |
| # Create a directory for the SDK to be placed in: <pre>mkdir $THEOS/sdks</pre>
| |
| # Move the SDK to the directory we just created: <pre>mv /var/mobile/Documents/iPhoneOS8.1.sdk.tbz2 $THEOS/sdks/</pre>
| |
| # Extract the SDK from the tar archive: <pre>cd $THEOS/sdks/ tar xjvf iPhoneOS8.1.sdk.tbz2</pre>
| |
| # Delete the archive file as we don't need it anymore: <pre>rm iPhoneOS8.1.sdk.tbz2</pre>
| |
| Â | |
| == Additional Step for 64 bit (ARM64) Devices == | |
| Â | |
| With the current version of Theos (0.9.639-1), building on ARM64 will throw an error. The following will solve this issue.
| |
| Â | |
| # Create symlinks to support ARM64: <pre>ln -s $THEOS/makefiles/platform/Darwin-arm.mk $THEOS/makefiles/platform/Darwin-arm64.mk ln -s $THEOS/makefiles/targets/Darwin-arm $THEOS/makefiles/targets/Darwin-arm64</pre>
| |