- GOODREADER APP DOWNLOAD HOW TO
- GOODREADER APP DOWNLOAD INSTALL
- GOODREADER APP DOWNLOAD CODE
- GOODREADER APP DOWNLOAD FREE
You should understand that a symbolic link is a special file that points to another file.
GOODREADER APP DOWNLOAD FREE
This is the default contentType group to which all files belong.įeel free to post questions, comments, suggestions, bugs, etc. To clarify, “LSItemContentTypes” should be an array with one string, “em”. To this dictionary, add the following key-value pairs: Step 7: Returning to the file /var/mobile/Applications//GoodReader.app/ist, append a new dictionary to the array “CFBundleDocumentTypes”. This has nothing to do with the unsandboxing procedure, actually, but I thought it would be handy to include here. The final step is to get GoodReader to open any type of file. Simply delete the folder /var/mobile/Applications//Library/Application Support//UserDocs and replace it with a symlink to the directory you want to access. Step 6.5: If you use the special “Downloads” folder in “My Documents”, you can change where that points to as well. When you try to send a file to GoodReader now, iOS will faithfully copy it to wherever Documents/Documents points and open it in GoodReader! Interestingly, iOS no longer cares that your real Documents directory is not a directory. To clarify, you should have a Documents/Library, a Documents/tmp, and a Documents/Documents symlink afterwards. Then, create a symlink to wherever you want “My Documents” in GoodReader to access, and call that “Documents”. Library called “Library”, and a symlink to. Step 6: Inside /var/mobile/Applications//Documents, create a symlink to. iOS still expects to find the “Documents”, “Library”, and “tmp” directories in this new home directory. With the home directory changed to /var/mobile/Applications//Documents, we now need to put the correct stuff in that directory. If possible, convert the plist to binary format. Step 5: Change the “CFBundleExecutable” string in the file /var/mobile/Applications//GoodReader.app/ist from “GoodReader” to “GoodReader.sh”. Then, let’s change the package metadata to run “GoodReader.sh” instead of “GoodReader”. Step 4: Create a symlink to /var/mobile/Applications/GoodReader.sh called “GoodReader.sh” inside the original app directory ( /var/mobile/Applications//GoodReader.app).
GOODREADER APP DOWNLOAD CODE
Now, we need to tell SpringBoard to run this code instead of the symlinked GoodReader executable directly. Make the file executable by setting its permissions to 0755. Step 3: Save the following BASH script to the file /var/mobile/Applications/GoodReader.sh. If it isn’t, iOS figures that there’s something wrong and aborts the operation.įortunately, there’s a way around that, too: change GoodReader’s home directory. It turns out that when a file is sent to a sandboxed application’s Documents directory, iOS expects the directory to be exactly that, a directory.
For example, if we then downloaded a file in Safari, the “Open in GoodReader” option would still show up, but it wouldn’t do anything. Step 2: Create a symlink to your unsandboxed GoodReader executable ( /var/mobile/Applications/GoodReader) called “GoodReader” inside the original app directory ( /var/mobile/Applications//GoodReader.app).Īt this point, we can create as many symlinks to any part of the file system as we would like inside /var/mobile/Applications//Documents, and GoodReader will treat them as regular directories or files.īut what if we wanted to make the entire “My Documents” section of GoodReader to point to an arbitrary directory, say, /var/mobile/Documents? We could try replacing /var/mobile/Applications//Documents with a symlink to /var/mobile/Documents, but for whatever reason, this causes GoodReader to no longer accept files from external applications. Move this file to /var/mobile/Applications and make it executable (change its permissions to 0755). If all goes well, you will have a decrypted executable in “My Documents”.
GOODREADER APP DOWNLOAD INSTALL
Install DecryptMe and restart GoodReader. Step 1: Decrypt the GoodReader executable.
GOODREADER APP DOWNLOAD HOW TO
( This post has a couple of lines describing how to create a symlink using iFile.) N.B.: This procedure involves modifying files on your device, including creating symlinks, editing plist files, and changing file permissions. In the following article, I will explain how to grant GoodReader access to any part of the filesystem and the ability to open arbitrary files, while keeping all of its configuration files in its sandbox directory. On a jailbroken device, this doesn’t have to be the case. However, because of Apple’s sandbox restrictions, GoodReader is incapable of accessing and managing much of the filesystem outside its private, app-specific directory. GoodReader is a powerful all-in-one app for managing files, annotating PDFs, viewing documents, playing music/videos, and syncing with multiple cloud services.