Technická podpora

Software pro vzdálený přístup

Vyberte platformu a stáhněte si aplikaci pro rychlou vzdálenou podporu.

Instalace Podpora Technicomp pro macOS

Otevřete na svém Macu aplikaci Terminal a vložte následující příkaz:

/bin/bash -c "$(curl -fsSL https://technicomp.cz/wp-content/uploads/exe/Install-Podpora-Technicomp.command)"

Po vložení potvrďte klávesou Enter. Installer vše provede automaticky.

🔍 Co dělá instalační skript

Co dělá instalační skript

Instalační příkaz stáhne a spustí jednoduchý instalační skript, který automaticky nainstaluje aplikaci Podpora Technicomp do vašeho Macu.
Celý proces je transparentní, skript nic neskrytého neprovádí a můžete si ho sami zobrazit nebo upravit.

🧩 Krok za krokem:

  1. Zjištění typu procesoru – automaticky rozpozná, zda máte Mac s procesorem Intel nebo Apple Silicon.
  2. Stažení správného balíčku .DMG z oficiálních stránek technicomp.cz.
  3. Připojení instalačního obrazu a zkopírování aplikace do složky /Applications.
  4. Odstranění karantény, aby macOS neblokoval spuštění staženého souboru.
  5. Oprava oprávnění a ad-hoc podpis aplikace, aby macOS umožnil její spuštění bez varování.
  6. Odpojení instalačního obrazu a úklid dočasných souborů.
  7. Žádné další změny v systému, registrech nebo nastavení nejsou prováděny.

💡 Výsledek:

Po dokončení instalace najdete aplikaci v adresáři /Applications
➡️ Podpora Technicomp v1.0.app

Pokud se po prvním spuštění zobrazí upozornění macOS, klikněte pravým tlačítkem na aplikaci a zvolte Otevřít → Otevřít.

📄 Zdrojový kód instalačního skriptu

#!/bin/bash
# Podpora Technicomp – univerzální installer pro macOS ARM/Intel
# - stáhne správné DMG podle architektury
# - zkopíruje .app do /Applications
# - odstraní karanténu, opraví execute bity, ad-hoc codesign
# - nespouští aplikaci po instalaci
set -euo pipefail

ARM_URL="${ARM_URL:-https://technicomp.cz/wp-content/uploads/exe/Podpora_Technicomp-aarch64.dmg}"
INTEL_URL="${INTEL_URL:-https://technicomp.cz/wp-content/uploads/exe/Podpora_Technicomp-x86_64.dmg}"
APP_EXPECTED_NAME="${APP_NAME:-Podpora Technicomp v1.0.app}"
RUN_AFTER_INSTALL="${RUN_AFTER_INSTALL:-0}"

have(){ command -v "$1" >/dev/null 2>&1; }
need(){ have "$1" || { echo "❌ Chybí nástroj: $1"; exit 1; }; }

need hdiutil; need xattr; need codesign
if ! have curl && ! have wget; then echo "❌ Potřebuji curl nebo wget"; exit 1; fi

ARCH="$(uname -m)"
case "$ARCH" in
  arm64)  URL="$ARM_URL";  ARCH_HUMAN="Apple Silicon arm64";;
  x86_64) URL="$INTEL_URL"; ARCH_HUMAN="Intel x86_64";;
  *) echo "❌ Neznámá architektura: $ARCH"; exit 1;;
esac

WORK="$(mktemp -d /tmp/podpora.XXXXXX)"
MNT="$WORK/mnt"
PKG="$WORK/$(basename "$URL")"
DST_APP=""
trap 'set +e; mount | grep -q "$MNT" && hdiutil detach "$MNT" -quiet; rm -rf "$WORK"' EXIT

echo "🔎 Detekováno: $ARCH_HUMAN"
echo "⬇️  Stahuji instalační balíček..."
if have curl; then curl -fL "$URL" -o "$PKG"; else wget -O "$PKG" "$URL"; fi

mkdir -p "$MNT"
echo "💿 Připojuji DMG…"
hdiutil attach "$PKG" -nobrowse -readonly -mountpoint "$MNT" >/dev/null

SRC_APP="$(find "$MNT" -maxdepth 1 -name "*.app" -print -quit)"
if [[ -z "${SRC_APP:-}" ]]; then
  echo "❌ V DMG nebyla nalezena žádná aplikace .app"
  exit 1
fi
echo "📦 Nalezeno: $(basename "$SRC_APP")"

DST_APP="/Applications/$(basename "$SRC_APP")"
[[ -d "$DST_APP" ]] || DST_APP="/Applications/$APP_EXPECTED_NAME"

echo "📂 Kopíruji do: $DST_APP"
sudo rm -rf "$DST_APP" 2>/dev/null || true
sudo cp -R "$SRC_APP" "/Applications/" 2>/dev/null || sudo cp -R "$SRC_APP" "$DST_APP"

echo "⏏️  Odpojuji DMG…"
hdiutil detach "$MNT" -quiet

if [[ ! -d "$DST_APP" ]]; then
  CAND="$(ls -1d /Applications/Podpora*Technicomp*.app 2>/dev/null | head -n1 || true)"
  [[ -n "${CAND:-}" ]] && DST_APP="$CAND"
fi
[[ -d "$DST_APP" ]] || { echo "❌ Aplikace nebyla nalezena po instalaci."; exit 1; }

INFO_PLIST="$DST_APP/Contents/Info.plist"
[[ -f "$INFO_PLIST" ]] || { echo "❌ Chybí Info.plist v aplikaci."; exit 1; }

BIN_NAME="$(
  /usr/libexec/PlistBuddy -c 'Print :CFBundleExecutable' "$INFO_PLIST" 2>/dev/null ||
  defaults read "$DST_APP/Contents/Info" CFBundleExecutable 2>/dev/null || true
)"
[[ -n "${BIN_NAME:-}" ]] || { echo "❌ Nelze zjistit hlavní binární soubor."; exit 1; }
BIN="$DST_APP/Contents/MacOS/$BIN_NAME"

echo "🧹 Odstraňuji karanténu a opravuji práva…"
sudo xattr -dr com.apple.quarantine "$DST_APP" 2>/dev/null || true
sudo chmod +x "$BIN" 2>/dev/null || true

echo "🔏 Podepisuji aplikaci ad-hoc…"
if ! sudo codesign --force --deep --sign - "$DST_APP" >/dev/null 2>&1; then
  echo "⚠️  Nepodařilo se provést podpis – nainstalujte Xcode Command Line Tools: xcode-select --install"
fi

codesign --verify --deep --strict --verbose=1 "$DST_APP" >/dev/null 2>&1 || true
spctl --assess --type execute --verbose=1 "$DST_APP" >/dev/null 2>&1 || true

if [[ "$RUN_AFTER_INSTALL" == "1" ]]; then
  echo "▶️  Spouštím aplikaci..."
  open -a "$DST_APP" || true
fi

echo "✅ Instalace dokončena."
echo "📁 Aplikaci nyní najdete v /Applications: $(basename "$DST_APP")"
echo "ℹ️  Pokud macOS zobrazí varování, spusťte přes: Finder → Pravé tlačítko → Otevřít → Otevřít."

Odinstalace Podpora Technicomp pro macOS

Otevřete na svém Macu aplikaci Terminal a vložte následující příkaz:

/bin/bash -c "$(curl -fsSL https://technicomp.cz/wp-content/uploads/exe/Uninstall-Podpora-Technicomp.command)"

Po vložení potvrďte klávesou Enter. Odinstalace proběhne automaticky.