Cómo organizar tu propio repositorio de Cydia con Github Pages

Aviso: Hay muchas otras formas de llegar a esto, esta es solo una de ellas. Algunos pasos podrían mejorarse y se producirán algunos errores, como el error al recuperar el error SSL –9836. Para SSL –9836, debe configurar el dominio personalizado para su página de github, o usar el último Cydia para su dispositivo iphone (no estoy seguro). Por cierto, ¡buena suerte para ti!

 

Lo que usé:

- Una vieja PC con Windows 7
- Un antiguo iPhone 4
- iOS 6.1.3 y 7.1.2
Si tiene una configuración diferente, este tutorial también debería funcionar. No necesitará tener Windows instalado o configurar un entorno enorme, ni siquiera necesita su PC para nada, ¡todo también es posible hacerlo en su iPhone!

 

El principio general

  1. Cree una cuenta de Github y configure un repositorio para su sitio web.
  2. Configure un sitio web de representación de Cydia para su repositorio.
  3. Recopile todos los archivos de configuración ("DEBIAN / control") de sus paquetes y póngalos juntos en un gran archivo de paquetes.
  4. Gzip y Bzip2 este archivo de paquete.
  5. Crea un archivo de lanzamiento.
  6. Sube tus cosas locas a tu sitio web .github.io.
  7. Pruebe todo durante al menos 3 días. No hay errores? Terminado, felicidades :)

 

1: Crear un sitio web de Github

Primero, necesitará una cuenta de Github. ¿Todavía nadie? Vaya, cree uno en https://github.com/ . Inicie sesión en su cuenta ahora y cree un nuevo repositorio y asígnele el nombre "[su nombre de usuario aquí] .github.io". ¡Si no lo hace, su sitio web de github no funcionará! Cuando hice este proceso, me guiaron muy bien a través del proceso de creación, por lo que debería poder administrarlo fácilmente.

 

2: configurar sitios de representación de Cydia

Bueno, ahora se está complicando: D

Este es un paso muy importante porque los sitios de representación son principalmente lo único que un usuario ve de todo su trabajo. También es importante que su backend sea estable y fácil de modificar, principalmente la plantilla de diseño. ¡Imagina que tienes 1000 paquetes diferentes en tu repositorio y si quieres hacer un cambio en tu diseño, tienes que editar mil archivos! Desafortunadamente, github pages no es un sistema de servidor de sitio web completo, por lo que si pensabas (al igual que yo) en PHP, ahora tengo que destruir tus sueños. Las páginas de Github son 100% estáticas. ¿O es eso? ¿Estamos condenados ahora? ¡No, no lo somos, gracias a nuestro salvador JavaScript! Sí, es posible escribir sitios web semidinámicos con javascript y, sin embargo, ¡es bastante trivial!

Solo mire el código fuente de este sitio web, es solo una página vacía si elimina el bloque de JavaScript en la parte inferior, todo el diseño se realiza dentro de un archivo llamado template.js. Para mis representaciones de repositorio de Cydia, utilicé una plantilla diferente que puede encontrar aquí: https://github.com/H6nry/h6nry.github.io/blob/master/repo/dptemplate.js Siéntase libre de usarla también, solo envíame un correo electrónico y di "Gracias" si te gusta.
Así que ahora tenemos una plantilla de diseño genial y finalmente podemos configurar una estructura de carpetas. Utilicé uno muy simple, solo mira por aquí: https://github.com/H6nry/h6nry.github.io/blob/master/repo/ 

 

3: configurar el archivo de paquetes

Como habrás notado, hay un archivo de Paquetes en el directorio desde el enlace de arriba. Crear esto puede ser una molestia si lo hace todo a mano, por lo que algunos desarrolladores inteligentes (incluido Saurik) crearon un script de shell de empaquetado inteligente llamado dpkg-scanpackages.

Puede encontrarlo aquí: http://test.saurik.com/macciti/dpkg-scanpackages . También necesitará un archivo llamado dpkg-gettext.pl que puede encontrar buscando un poco en Internet ( o simplemente haga clic en este enlace: P) . A continuación, para evitar problemas, debe editar estos archivos y eliminar todos los caracteres de retorno CRLF de Windows al final de las líneas. Si tiene instalado Notepad ++, vaya a Edición> Formato de salto de línea> Convertir a Unix. Si está haciendo esto en un entorno Linux o directamente en su iPhone, simplemente omita, todo debería estar bien.

Este script está escrito en Perl, lo que significa que deberá instalar Perl antes de poder hacer algo. También necesitará tener instalado dpkg. El único dispositivo que tengo en este momento, que tiene instalado dpkg AND Perl, es mi iPhone. Así que vaya, busque un repositorio de Cydia desde donde pueda instalar Perl (estoy usando http://coolstar.org/publicrepo/) e instálelo. El otro paquete, dpkg ya debería estar instalado debido a Cydia. Ahora copie sobre su carpeta con los paquetes .deb y ejecute dpkg-scanpackages sobre ella. Si la carpeta de su paquete es "Archivos", por ejemplo, escriba:

./dpkg-scanpackages Archivos / dev / null > Paquetes
También tendrá que asegurarse de que todo tenga los permisos correctos, de lo contrario obtendrá un error de "permiso". Si obtiene un error de "intérprete incorrecto", ¡no convirtió los caracteres de salto de línea CRLF correctamente! ¡Ve y rehace esto! Si recibiste el error "algunos archivos [blabla] no se agregaron [blabla]", todo salió bien: D

Si finalmente tiene un archivo de paquete lleno, deberá editarlo manualmente para adaptarlo a sus necesidades. Por ejemplo, si tiene un paquete beta en su repositorio pero tiene una versión estable en uno de los repositorios estándar, tal vez necesite cambiar el identificador del paquete. También deberá agregar una entrada "Representación:" a todos sus paquetes para que el usuario vea su elegante sitio web desde el paso dos. Incluso tuve que editar las entradas "Autor:" y "Mantenedor:" para ajustar mi información de contacto. Es mejor leer todo el archivo una o dos veces para asegurarse de no olvidar nada;).

 

4: Gzip y Bzip2 tu archivo de paquetes

Por alguna razón (que no puedo entender) Cydia quiere el archivo del paquete de tres maneras diferentes: una clara, una comprimida y otra comprimida, por lo que tendrá que generar un "Paquete", un "Paquete.gz" y un "Paquete" .bz2 ".

Este es un paso bastante trivial, pero lo estoy haciendo a través de la línea de comandos en un conjunto de herramientas llamado "Cygwin" porque es muy rápido copiar algunos comandos y puede unir y automatizar el proceso de empaquetado y carga fácilmente en la línea de comandos ( También porque soy un Windows-er: P). Entonces, los comandos que necesitará ejecutar son:

rm Packages.gz
 rm Packages.bz2
 gzip -C9 Paquetes> Packages.gz
 BZip2 C9 Paquetes> Packages.bz2

Lo que sucede aquí: elimine cualquier paquete anterior. Archivos [bla], gzip / bzip2 el nuevo y escríbalos en un nuevo archivo.

Deberá copiarlos en su directorio de repositorio raíz junto con un index.html (opcional) y el archivo Release que crearemos en un momento.

Bueno, si probaste con las herramientas de línea de comandos anteriores, podrías bzip2 Packages file con 7-Zip. Así como la siguiente imagen. Con tal método, ni siquiera necesita crear un archivo .gz.
bzip2

 

5: Crear un archivo de lanzamiento

Cydia buscará este archivo de lanzamiento al principio para asegurarse de que se le haya dado la URL correcta y que el repositorio que el usuario desea agregar esté bien. Un archivo de lanzamiento tiene el siguiente aspecto:

Origen: H6nry 
Etiqueta: H6nry's repo 
Suite: estable 
Versión: 1.0 
Nombre en clave: h6nryrepo 
Arquitecturas: iphoneos-arm 
Componentes: 
descripción principal : H6nry's Cydia Repository

Siéntase libre de jugar con estos valores y ver qué efecto tienen, ¡puede encontrar algunas características interesantes! (¡Dejé este paso por completo, envíeme un correo electrónico si descubrió algo genial!). Si ha terminado, copie esto en el directorio raíz de su repositorio (si aún no lo ha hecho).

Opcionalmente, también puede agregar un icono llamado "CydiaIcon.png" en su directorio raíz para que el usuario encuentre su repositorio de un vistazo.

 

6: sube tus cosas locas

Para cargar sus cosas, tiene varias posibilidades, pero elijo (como siempre) la línea de comandos. Deberá instalar un programa llamado git porque esta es la única y más popular forma de cargar algo en su repositorio.

Cuando instaló git, ejecute lo siguiente:

git clone https: // github.com/[su nombre de usuario aquí] / [su nombre de usuario aquí] .github.io.git 
cd [su nombre de usuario aquí] .github.io

Lo que sucede aquí: clona tu repositorio de github en tu directorio local para que puedas editarlo y subirlo nuevamente. Luego, para mayor comodidad, cambie el directorio a su directorio de repositorios recién creado.

Deberá clonar su repositorio de github solo una vez, siempre que no cambie nada de otra computadora (o usuario o directorio) que no sea la que acaba de crear.

El siguiente paso es copiar / mover todo su nuevo sitio web a esta carpeta y prepararlo para cargarlo (eliminar comentarios extraños, depurar cosas ...). Sube tu sitio web con lo siguiente:

git add - Un 
git commit -m " Repo stuff " 
git push -u maestro de origen

Lo que sucede aquí: Agregue todos los archivos y directorios y archivos en directorios a la "lista de carga", prepárese para cargar, cargue todo.

Se le pedirá su nombre de usuario y contraseña durante el proceso, estos son los mismos que registraría regularmente en github.com en un navegador. Es posible que vea mucha información sobre lo que se está cargando y comprometiendo ... puede ignorar la mayor parte de esto;).

Si no le gusta trabajar con las líneas de comando anteriores, puede encontrar GitHub Desktop que se puede encontrar en el sitio web oficial de github.

 

7: ¡Prueba todo!

Lo más importante es que pruebe todo correctamente para asegurarse de que el usuario obtendrá una experiencia excepcionalmente buena y mantendrá su repositorio en su lista de repositorios de Cydia.

Para probar su sitio web de repositorio correctamente, le recomiendo que instale iCleaner by Exile90 (siempre uso la versión pro de su repositorio privado porque sé lo que estoy haciendo; P). El "problema" con Cydia es que, debido a que quiere darle al usuario tiempos de carga rápidos, almacena en caché cada página de representación. Si cambia algo ahora, tal vez no verá nada de sus cambios debido a esto. "iCleaner" corrige esto al borrar los cachés de Cydia. Simplemente toque "Cydia" en la pestaña central y luego "Limpiar" en el menú que aparece.

Bien, ahora PRUEBE TODO, realmente cada pequeña cosa, ¡busque todas las posibilidades para que sus cosas se porten mal y lo arreglen! No importa cuán pequeño sea su error: ¡el usuario lo encontrará y se sentirá frustrado! ¡Así que prueba, prueba, prueba!

Hecho con las pruebas? ¡Enhorabuena, se las arregló para configurar su propio repositorio de Cydia desde cero! Si le gusta este tutorial, corra la voz y dígame gracias (o si quiere decirme algo o tiene alguna pregunta).

 

8: Preguntas y cómo solucionarlo?

ERROR: no se pudo obtener https://xxx.github.io/repo/ SSL -9836

Solución: GitHub dejó de admitir TLS 1.1, que es lo que usa Cydia, por lo que el repositorio de Cydia alojado en GitHub no funciona en este momento. Se requiere la aplicación HTTPS para los sitios de páginas de GitHub creados después del 15 de junio de 2016 y que utilizan un dominio github.io. Entonces, tienes dos soluciones:

  1. encontrar un repositorio de github.io anterior al 15 de junio de 2016
  2. establecer un nombre de dominio personalizado en su github.io
  3. cree su propio servidor de archivos http, como el servidor web apache / nginx

 

Ref: https://h6nry.github.io/tutorial-cydia-repo.html
Ref: https://github.com/vXBaKeRXv/vxbakerxv.github.io/issues/2

Supongo que te gusta

Origin www.cnblogs.com/open-coder/p/12732510.html
Recomendado
Clasificación