Las builds públicas se publican exclusivamente desde la sección Releases de este repositorio. La más reciente está siempre en releases/latest.
InputStream Player está disponible para iOS, tvOS, macOS (Mac con
Apple Silicon, app nativa) y Android (móvil, Google TV y Android
TV). En los cajones de aplicaciones aparece como ISPlayer. Cada release
incluye (X.Y.Z es la versión y N, el número de build):
InputStreamPlayer-iOS-X.Y.Z-N-unsigned.ipa: iPhone y iPad (SideStore/LiveContainer);InputStreamPlayer-tvOS-X.Y.Z-N-unsigned.ipa: Apple TV;InputStreamPlayer-macOS-X.Y.Z-N.zip: app nativa para Mac con Apple Silicon
(ver más abajo);InputStreamPlayer-Android-arm64-X.Y.Z-N.apk: Android de 64 bits (móviles y
teles modernas);InputStreamPlayer-Android-armv7-X.Y.Z-N.apk: Android de 32 bits (p. ej.
Chromecast con Google TV);InputStreamPlayer-Android-universal-X.Y.Z-N.apk: los dos anteriores en uno;.sha256 con la suma SHA-256 de cada IPA, ZIP y APK;Antes de instalar, descarga el IPA, el ZIP o el APK y su fichero .sha256 desde la
misma release y comprueba que coinciden:
# macOS
shasum -a 256 InputStreamPlayer-*.ipa InputStreamPlayer-*.zip
# Linux
sha256sum InputStreamPlayer-*.apk
# Windows (PowerShell)
Get-FileHash InputStreamPlayer-*.apk -Algorithm SHA256
El resultado debe ser idéntico al checksum publicado. No instales archivos recibidos por canales distintos de esta release o cuyo checksum no coincida.
InputStream Player se instala a través de SideStore y se ejecuta dentro de LiveContainer. Antes de descargar una release, configura ambas herramientas siguiendo su documentación oficial:
Después, descarga la IPA y su checksum desde esta release, verifica el archivo e impórtalo en LiveContainer. Consulta la guía oficial de LiveContainer para sus requisitos, compatibilidad y pasos de importación.
Si vas a añadir listas con «Desde un fichero» → «Elegir fichero…», activa antes este ajuste o esa opción no funcionará:
LiveContainer → ajustes de InputStream Player (no los generales) → «Corregir selector de archivos» (Fix File Picker)
Sin él, el síntoma es muy concreto: el selector se abre con normalidad, se ven los archivos y los recientes, pero al pulsar «Abrir» no pasa nada y no se importa ninguna lista.
No es un fallo de InputStream Player. El selector de archivos de iOS es un servicio aparte del sistema, y entrega el archivo comprobando la identidad de la app que lo pidió. LiveContainer ejecuta la app bajo su propia identidad, así que esa comprobación no cuadra y el sistema no entrega nada. LiveContainer trae la corrección, pero viene desactivada salvo que el propio LiveContainer se esté ejecutando bajo SideStore. Por eso quien instala con SideStore no se encuentra con esto y quien usa LiveContainer directamente sí.
Si con ese ajuste sigue sin funcionar, prueba también «(Heredado) Corregir Selector de archivos», que ataca el mismo problema de otra forma: copia el archivo elegido a la bandeja de entrada de la app.
Mientras tanto, las otras dos formas de añadir una lista no se ven afectadas y funcionan igual: desde una URL y crear una lista a mano. Si tienes la lista en un archivo y no quieres tocar ajustes, súbela a cualquier sitio que dé un enlace directo y añádela por URL.
Con el source de SideStore no hace falta descargar nada a mano: las versiones nuevas aparecen en SideStore.
La IPA InputStreamPlayer-tvOS-X.Y.Z-N-unsigned.ipa va sin firmar. SideStore no
instala apps de Apple TV: hay que firmarla con tu propia cuenta de Apple e
instalarla con la herramienta que uses para ello.
La release incluye tres APKs:
InputStreamPlayer-Android-arm64-X.Y.Z-N.apk: móviles y teles modernas de 64 bits.InputStreamPlayer-Android-armv7-X.Y.Z-N.apk: teles de 32 bits, como el
Chromecast con Google TV.InputStreamPlayer-Android-universal-X.Y.Z-N.apk: vale para los dos; ocupa
más. Si no sabes cuál es el tuyo, usa este.Descarga el APK adecuado para tu aparato, verifica su checksum .sha256 y
instálalo permitiendo aplicaciones de orígenes desconocidos si el sistema lo
pide. En Google TV o Android TV puedes usar un navegador, un pendrive o adb.
Después de la primera instalación no hace falta volver aquí: la app busca versiones nuevas sola y también a mano, en Ajustes → Buscar actualizaciones. Descarga el APK de tu aparato, comprueba su SHA-256 contra el publicado en la release y abre el instalador del sistema; el progreso se ve en esa misma fila.
Significa que en el aparato hay otra copia de la app firmada con una clave distinta (por ejemplo, una versión de pruebas), aunque no se vea: puede estar instalada en otro perfil de Google TV. Todas las releases de este repositorio van firmadas con la misma clave, así que entre ellas no pasa.
Desinstálala desde Ajustes → Aplicaciones (mira también en los demás perfiles)
o, con adb, para todos los perfiles a la vez:
adb uninstall com.inputstreamplayer
Al desinstalar se borran los datos locales de la app. Las fuentes por URL, los ajustes y lo visto vuelven al iniciar sesión otra vez en Google Drive, si usabas la sincronización; las listas añadidas desde un fichero hay que volver a añadirlas.
InputStreamPlayer-macOS-….zip contiene ISPlayer.app, una app nativa de Mac
(SwiftUI) con el reproductor por hardware (VideoToolbox) y dos interfaces
elegibles en Preferencias («Centro multimedia» y «Clásica»). Verifícala con su
.sha256, descomprímela y arrástrala a Aplicaciones.
xattr -dr com.apple.quarantine /Applications/ISPlayer.app.~/Library/Application Support/ISPlayer/
y en las preferencias de la app; no usa el Llavero.