diff options
author | Memphiz <memphis@machzwo.de> | 2015-07-23 01:10:00 +0200 |
---|---|---|
committer | Memphiz <memphis@machzwo.de> | 2015-07-23 01:11:07 +0200 |
commit | 6909092d12e4417041616816a4e54e1ea73d3dc2 (patch) | |
tree | f36e51411f28dca57bbee9d2f579dd676433edfc | |
parent | 03a10f1cc4365671451c8fe057efb2a1f3068e17 (diff) |
[ios/codesign] - if ldid was found - apply it to the kodi binary for fake signing it - this fixes runtime error on ios5.1 devices
-rwxr-xr-x | tools/darwin/Support/Codesign.command | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/darwin/Support/Codesign.command b/tools/darwin/Support/Codesign.command index 2334741caf..6c2128db60 100755 --- a/tools/darwin/Support/Codesign.command +++ b/tools/darwin/Support/Codesign.command @@ -6,6 +6,7 @@ LIST_BINARY_EXTENSIONS="dylib so 0 vis pvr" export CODESIGN_ALLOCATE=`xcodebuild -find codesign_allocate` GEN_ENTITLEMENTS="$XBMC_DEPENDS_ROOT/buildtools-native/bin/gen_entitlements.py" +LDID="$XBMC_DEPENDS_ROOT/buildtools-native/bin/ldid" if [ ! -f ${GEN_ENTITLEMENTS} ]; then echo "error: $GEN_ENTITLEMENTS not found. Codesign won't work." @@ -17,6 +18,12 @@ if [ "${PLATFORM_NAME}" == "iphoneos" ]; then if [ -f "/Users/Shared/buildslave/keychain_unlock.sh" ]; then /Users/Shared/buildslave/keychain_unlock.sh fi + + #do fake sign - needed for jailbroken ios5.1 devices for some reason + if [ -f ${LDID} ]; then + ${LDID} -S ${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${APP_NAME} + fi + ${GEN_ENTITLEMENTS} "org.xbmc.kodi-ios" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent"; codesign -v -f -s "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/" |