diff --git a/restore.sh b/restore.sh
index 5dcd1c2..4ef8e1f 100755
--- a/restore.sh
+++ b/restore.sh
@@ -2223,10 +2223,22 @@ ipsw_prepare_paths() {
local name=$(echo $fw_key | $jq -j '.keys[] | select(.image | startswith("'$getcomp'")) | .filename')
local str="$compFileFirmware/all_flash/all_flash.${device_model}ap.production/"
local str2
+ local logostuff
if [[ $2 == "target" ]]; then
+ case $comp in
+ *"AppleLogo" )
+ if [[ $device_latest_vers == "5"* ]]; then
+ logostuff=1
+ else
+ case $device_target_vers in
+ [789]* ) logostuff=1;;
+ esac
+ fi
+ ;;
+ esac
case $comp in
"NewAppleLogo" )
- if [[ $device_latest_vers != "5"* ]]; then
+ if [[ $logostuff != 1 ]]; then
str+="$str2"
fi
;;
@@ -2238,7 +2250,7 @@ ipsw_prepare_paths() {
case $comp in
"AppleLogo" )
str+="$str2"
- if [[ $device_latest_vers == "5"* ]]; then
+ if [[ $logostuff == 1 ]]; then
echo "$str2" >> $FirmwareBundle/manifest
fi
;;
@@ -3313,7 +3325,11 @@ ipsw_prepare_powder() {
fi
fi
- local ExtraArr=("--boot-partition" "--boot-ramdisk" "--logo")
+ local ExtraArr=("--boot-partition" "--boot-ramdisk")
+ case $device_target_vers in
+ [789]* ) :;;
+ * ) ExtraArr+=("--logo");;
+ esac
if [[ $device_type == "iPhone5"* ]]; then
# do this stuff because these use ramdiskH (jump to /boot/iBEC) instead of jump ibot to ibob
if [[ $device_target_vers == "9"* ]]; then
@@ -3352,11 +3368,16 @@ ipsw_prepare_powder() {
fi
if [[ $device_type != "iPhone5"* && $device_type != "iPad1,1" ]]; then
- patch_iboot --logo
- local all_flash="Firmware/all_flash/all_flash.${device_model}ap.production"
- mkdir -p $all_flash
- mv iBoot*.img3 $all_flash
- zip -r0 temp.ipsw $all_flash/iBoot*.img3
+ case $device_target_vers in
+ [789]* ) :;;
+ * )
+ patch_iboot --logo
+ local all_flash="Firmware/all_flash/all_flash.${device_model}ap.production"
+ mkdir -p $all_flash
+ mv iBoot*.img3 $all_flash
+ zip -r0 temp.ipsw $all_flash/iBoot*.img3
+ ;;
+ esac
fi
ipsw_bbreplace