aboutsummaryrefslogtreecommitdiff
path: root/docs/README.ios
diff options
context:
space:
mode:
authorMemphiz <memphis@machzwo.de>2015-02-13 13:53:06 +0100
committerMemphiz <memphis@machzwo.de>2015-02-13 13:56:40 +0100
commit37e387c2f52ae56739845ac1974e04cafbb15bd3 (patch)
tree3bd14ad8f975feffec310ce5949c2f61b13f7a0b /docs/README.ios
parent08f7b1ba1e6e69ec4ce123a3776615c8270346d5 (diff)
[osx/ios] - update readmes to reflect minimum runtime targets
(osx10.7/ios5.1.1), minimum xcode versions (xcode 6.x), minimum SDKversions (osx10.9, ios8.0) and remove instructions for building ATV2
Diffstat (limited to 'docs/README.ios')
-rw-r--r--docs/README.ios95
1 files changed, 31 insertions, 64 deletions
diff --git a/docs/README.ios b/docs/README.ios
index e1d0444612..25acd1135a 100644
--- a/docs/README.ios
+++ b/docs/README.ios
@@ -3,26 +3,28 @@ TOC
2. Getting the source code
3. Install required libs
3.1. Install Xcode
+ 3.1.1 Supported Xcode and OSX constellations
3.2. Install Cross libs and runtime environment
4. How to compile and run
4.1 Using XCode
4.2 Using Command line
5. Packaging
6. Gesture Handling on iPad/iPhone/iPod touch
-7. Remote control on ATV2
-8. Usage/Development on un-jailbroken devices (only interesting for official
+7. Usage/Development on un-jailbroken devices (only interesting for official
apple developers!)
-----------------------------------------------------------------------------
1. Introduction
-----------------------------------------------------------------------------
This is a platform port of Kodi for the Apple iOS operating system.
-The current build system supports Xcode 3.2.6, 4.3.x, 5.x.x, 6.0.1, 6.1.0 with iOS SDK 4.3/5.1/6/7/8/8.1
+The current build system supports Xcode 6.0.1 and 6.1.0 with iOS SDK 8.1
There are two ways to build Kodi for Mac.
1) command-line or
2) Xcode.
+The minimum version of iOS you need to run(!) Kodi is 5.1.1 atm.
+
Generally, Xcode is the easiest as it presents the build system in a GUI environment.
The command-line build is still under development.
@@ -44,45 +46,30 @@ character itself should NOT be typed as part of the command.
$ git submodule update --init addons/skin.re-touched
-----------------------------------------------------------------------------
-3.0 Install Xcode
+3.1 Install Xcode
-----------------------------------------------------------------------------
-See point 3.0a below for an updated list of supported Xcode/osx constellations!!!
+See point 3.1.1 below for an updated list of supported Xcode/osx constellations!!!
Install latest Xcode (6.1.0 as of the writing). You can download it from
1. The MacOSX AppStore (Xcode).
-If you are using XCode 4.3.x you also need to install the "Command Line Tools". To do so
-after installing Xcode you have to go to "Xcode->Preferences->Downloads" and install the
-package "Command Line Tools". In later XCode versions as of 5.x those will be installed
-automatically once they are invoked from the cmdline.
-Xcode 3.2.6 only runs on 10.6.x (Snow Leopard).
-Xcode 4.3.x only runs on 10.7.x (Lion).
-Xcode 5.x.x only runs on 10.8.x and later.
-Xcode 6.0.1 only runs on 10.9.4 and later.
-Xcode 6.1.0 only runs on 10.9.5 and later.
+Xcode 6.1.0 only runs on 10.9.5 and later (at least Mavericks).
-The preferred iOS SDK Version is 4.3 (when using Xcode 3.2.6) or 5.1 (when using
-Xcode 4.3.x) or 7.x (when using Xcode 5.x.x) or 8.x (when using Xcode 6.x.x)
+The preferred iOS SDK Version is 8.1.
-----------------------------------------------------------------------------
-3.0a Supported Xcode and OSX constellations
+3.1.1 Supported Xcode and OSX constellations
-----------------------------------------------------------------------------
-As far as we know the compilation for ios and atv2 should work with the following
+As far as we know the compilation for ios should work with the following
constellations of Xcode and osx versions (to be updated once we know more):
-1. XCode 3.2.6 against iOS SDK 4.3 on 10.6.x (Snow Leopard)
-2. XCode 4.3.x against iOS SDK 4.3 and 5.1 on 10.7.x (Lion)
-3. XCode 4.6 against iOS SDK 4.3, 5.1 and 6.1 on 10.7.x (Lion) and 10.8.x (ML)
-3.a Building against iOS SDK 6.0 will only allow to run on targets with iOS 5.1 and below.
- There is no support for devices running iOS 6.0 for now!
-4. Xcode 5.1.1 against iOS SDK 7.0 and 7.1 on 10.9.x (Mavericks)
-5. Xcode 6.0.1 against iOS SDK 8.0 on 10.9.x (Mavericks)
-6. Xcode 6.1.0 against iOS SDK 8.1 on 10.10.x (Yosemite)
+1. Xcode 6.0.1 against iOS SDK 8.0 on 10.9.x (Mavericks)
+2. Xcode 6.1.0 against iOS SDK 8.1 on 10.10.x (Yosemite)
-----------------------------------------------------------------------------
-3.1 Install Cross libs and runtime environment
+3.2 Install Cross libs and runtime environment
-----------------------------------------------------------------------------
The following commands will build using the latest iOS SDK found on your
@@ -100,9 +87,9 @@ constellations of Xcode and osx versions (to be updated once we know more):
ADVANCED developers only! If you want to specify an iOS SDK version (if
multiple versions are installed) - then append it to the configure line
- above (example below would use iOS SDK 6.0):
+ above (example below would use iOS SDK 8.0):
- $ ./configure --host=arm-apple-darwin --with-sdk=6.0
+ $ ./configure --host=arm-apple-darwin --with-sdk=8.0
Ensure that you also adapt the xcode project to use this SDK version or
if building via cmdline the SDKROOT parameter of the xcodebuild command.
@@ -111,7 +98,7 @@ constellations of Xcode and osx versions (to be updated once we know more):
4. How to compile
-----------------------------------------------------------------------------
Both Xcode and Terminal compilation require that build environment be setup
-from the step 3.1.
+from the step 3.2.
$ cd $HOME/Kodi
$ make -C tools/depends/target/xbmc
@@ -125,32 +112,23 @@ Start XCode and open the Kodi project (Kodi.xcodeproj)
located in $HOME/Kodi.
There are two relevant build configurations : Release and Debug. Compile always for device
-end not simulator and select the wanted target (either Kodi-iOS or Kodi-ATV2)
+end not simulator and select the target Kodi-iOS.
-If you have selected a specific iOS SDK Version in step 3.1 then you might need
+If you have selected a specific iOS SDK Version in step 3.2 then you might need
to adapt the active target to use the same iOS SDK version. Else build will fail
(you will see alot of errors with at least non-found boost/shared_ptr.hpp).
-On XCode5.x apple removed the gcc compiler. On those XCode versions you need to switch the compiler
-of the ATV2 project manually to "default/clang".
-
-----------------------------------------------------------------------------
4.2 Using Terminal (command-line)
-----------------------------------------------------------------------------
$ cd $HOME/Kodi
$ xcodebuild -project Kodi.xcodeproj -target Kodi-iOS -configuration Release build \
- ONLY_ACTIVE_ARCH=YES ARCHS=armv7 VALID_ARCHS=armv7 IPHONEOS_DEPLOYMENT_TARGET=4.3 \
- SDKROOT=iphoneos4.3
-
-or
-
- $ xcodebuild -project Kodi.xcodeproj -target Kodi-ATV2 -configuration Release build \
- ONLY_ACTIVE_ARCH=YES ARCHS=armv7 VALID_ARCHS=armv7 IPHONEOS_DEPLOYMENT_TARGET=4.3 \
- SDKROOT=iphoneos4.3
+ ONLY_ACTIVE_ARCH=YES ARCHS=armv7 VALID_ARCHS=armv7 SDKROOT=iphoneos8.0
Make sure to set SDKROOT to the iOS SDK you want to use. This should be the same
- you used on point 3.1!
+ you used on point 3.2! If latest SDK should be used (and you didn't specify anything
+ in step 3.2) - just remove the SDKROOT=iphoneos8.0 from the command line.
-----------------------------------------------------------------------------
5. Packaging
@@ -159,23 +137,19 @@ or
This section describes how to package Kodi in a deb image for
distribution.
- 1. build Kodi for iOS or ATV2 from XCode so that the application bundle is
+ 1. build Kodi for iOS from XCode so that the application bundle is
correctly updated.
2.
- $ cd tools/darwin/packaging/atv2
- or
$ cd tools/darwin/packaging/ios
- 3. $ chmod +x ./mkdeb-atv2.sh && ./mkdeb-atv2.sh release
- or
- $ chmod +x ./mkdeb-ios.sh && ./mkdeb-ios.sh release
+ 3. $ chmod +x ./mkdeb-ios.sh && ./mkdeb-ios.sh release
4. Use release or debug - you have to be sure that you build the corresponding
version before.
- 5. The resulting deb file can be copied to the iOS/ATV2 via ssh/scp and then be
- installed manually. For this you need to ssh into the iOS/ATV2 and do:
+ 5. The resulting deb file can be copied to the iOS device via ssh/scp and then be
+ installed manually. For this you need to ssh into the iOS device and do:
$ dpkg -i <name of the deb file>
-----------------------------------------------------------------------------
@@ -188,26 +162,19 @@ distribution.
- panning, and flicking -> for navigating in lists
- dragging -> for scrollbars and sliders
- zoom gesture -> in the pictureviewer
-
------------------------------------------------------------------------------
-7. Remote control on ATV2
------------------------------------------------------------------------------
-
- - Select -> like enter/left click - OK button on other remotes (during playback its pause by defaul)
- - Select long press -> During playback show the overlay
- - Cursor keys -> for moving around and selecting controls
- - Menu -> back
- - Menu long press -> context menu
+ Gestures can be adapted in system/keymaps/touchscreen.xml
+
------------------------------------------------------------------------------
-8. Usage/Development on un-jailbroken devices (only interesting for official apple developers!)
+7. Usage/Development on un-jailbroken devices (only interesting for official apple developers!)
------------------------------------------------------------------------------
If you are a developer with an official apple code signing identity you can deploy Kodi
via xcode to work on it on non-jailbroken devices. For this to happen you just need to alter the
Xcode project by setting your codesign identity. Be sure to not just select the "iPhone Developer" shortcut
but instead select your full identity "iPhone Developer: your name (your id)" (this is important else our sign
-script won't detect a real sign identity). After that the last buildstep in our support script
+script won't detect a real sign identity). Its also important that you select the signing on all 4 spots
+in the project settings. After that the last buildstep in our support script
will do a full sign of all binaries and the bundle with the given identity (all *.viz, *.pvr, *.so files
Xcode doesn't know anything about). This should allow you to deploy Kodi to all non-jailbroken devices
which you can deploy normal apps to. In that case (Kodi will be sandboxed like any other app) - all Kodi