|
Developers
IntroductionThis document describes information that might be useful for people who want to fix bugs and add features to mobileterminal. This may also be useful if you just want to compile mobileterminal from the source code. Source codeSee Source Checkout for details about how to get the latest source code from the SVN repository. If you are not familiar with SVN, you may want to look for some tutorials There are multiple branches of mobileterminal, each with some historical cruft.
This document only covers the applesdk branch. At some point the applesdk branch will be moved to the trunk and the old branches will be removed. Open branches/applesdk/MobileTerminal/MobileTerminal.xcodeproj in XCode. Running in the SimulatorMobileTerminal is primarily tested using the iPhone and iPad simulators that ship with XCode. Running MobileTerminal in the simulator starts a local subprocess on your workstation, similar to how it would run on an actual device. Running on a DeviceRunning MobileTerminal on the device from inside XCode copies it to ~/Applications/ which is a directory restricted by the sandbox. Mobileterminal fails to run inside the sandbox because it uses the fork() and execve() to run the shell subprocess. Therefore, MobileTermial can only run on jailbroken devices. The simplest way to run MobileTerminal is to copy the build output (such as build/Debug-iphoneos/Terminal.app) directly to the /Applications/. Typically you have to use scp or some other file transfer mechanishm. TODO(allen): We need some instructions for building .deb packages. Adding Features / Fixing BugsSee Roadmap for the latest proposed direction of the project. |