Githubページで独自のCydiaリポジトリをホストする方法

通知:これに到達する方法は他にもたくさんありますが、これはそのうちの1つにすぎません。一部の手順は改善される可能性があり、エラーSSL -9836の取得に失敗するなど、いくつかのエラーが発生します。SSL –9836の場合、githubページのカスタマイズドメインを設定するか、iPhoneデバイスに最新のCydiaを使用する必要があります(かなりわかりません)。ところで、あなたのために頑張ってください!

 

私が使用したもの:

-古いWindows 7 PC-
古代のiPhone 4
-iOS 6.1.3および7.1.2
異なるセットアップを使用している場合、このチュートリアルも機能するはずです。Windowsをインストールしたり、巨大な環境をセットアップしたりする必要はありません。PCも必要ありません。iPhoneでもすべてを実行できます。

 

全体的な原則

  1. Githubアカウントを作成し、Webサイトのリポジトリを設定します。
  2. リポジトリ用のCydia描写Webサイトをセットアップします。
  3. パッケージからすべての構成ファイル(「DEBIAN /制御」)を収集し、それらを大きなパッケージファイルにまとめます。
  4. GzipとBzip2このパッケージファイル。
  5. リリースファイルを作成します。
  6. 狂ったものを.github.ioウェブサイトにアップロードします。
  7. すべてを少なくとも3日間テストします。バグなし?おめでとうございます。

 

1:Github Webサイトを作成する

まず、Githubアカウントが必要です。まだ誰もいませんか? https://github.com/ で作成して くださいここでアカウントにログインし、新しいリポジトリを作成して、「[your userame here] .github.io」という名前を付けます。そうしないと、github Webサイトが機能しません。このプロセスを行ったとき、作成プロセスは非常にうまくガイドされたので、これを簡単に管理できるはずです。

 

2:Cydia描写サイトを設定する

さて、今は複雑になっています:D

描写サイトはほとんどの場合、ユーザーが作品全体から見る唯一のものであるため、これは非常に重要なステップです。また、バックエンド(主にデザインテンプレート)が安定していて変更が容易であることも重要です。リポジトリに1000の異なるパッケージがあり、設計に1つの変更を加える場合、数千のファイルを編集する必要があると想像してください。残念ながら、githubページは本格的なウェブサイトサーバーシステムではないので、PHPについて(私と同じように)考えていたら、今、夢を壊さなければなりません。Githubページは100%静的です。またはそれは?私たちは今運命づけられていますか?いいえ、私たちの救世主のJavaScriptのために、そうではありません!はい、JavaScriptで半動的なWebサイトを作成することは可能ですが、それは非常に簡単です!

このWebサイトのソースコードを見てください。下部のJavaScriptブロックを削除すると、空のページになり、すべての設計はtemplate.jsというファイル内で行われます。私のCydiaレポの描写には、ここで見つけることができる別のテンプレートを使用しました。https//github.com/H6nry/h6nry.github.io/blob/master/repo/dptemplate.js自由に使用してください。私にメールを送って、よろしければ「ありがとう」と言ってください。
これでクールなデザインテンプレートが完成し、最終的にフォルダー構造を設定できます。私は非常にシンプルなものを使用しました、ここを見てください:https : //github.com/H6nry/h6nry.github.io/blob/master/repo/ 

 

3:パッケージファイルを設定する

お気づきかもしれませんが、上のリンクのディレクトリにPackagesファイルがあります。すべてを手作業で作成する場合、これを作成するのは面倒です。そのため、一部のスマート開発者(Saurikを含む)は、dpkg-scanpackagesという名前のスマートパッケージシェルスクリプトを作成しました。

ここで見つけることができます:http : //test.saurik.com/macciti/dpkg-scanpackagesまた、dpkg-gettext.plという名前のファイルも必要です。このファイルは、インターネットで少し検索することで見つけることができます(またはこのリンク:Pをクリックするだけです次に、問題を回避するには、これらのファイルを編集して、行の終わりにあるすべてのWindows CRLF戻り文字を削除する必要があります。notepad ++がインストールされている場合は、[編集]> [改行形式]> [Unixに変換]に移動します。Linux環境で、または直接iPhoneでこれを実行している場合は、スキップしてください。すべて問題ありません。

このスクリプトはPerlで記述されているため、何かを行う前にPerlをインストールする必要があります。また、dpkgをインストールする必要があります。現時点でdpkgとPerlがインストールされている唯一のデバイスは、私のiPhoneです。では、PerlをインストールできるCydiaリポジトリを見つけて(私はhttp://coolstar.org/publicrepo/を使用しています)、インストールします。Cydiaのため、他のパッケージdpkgはすでにインストールされているはずです。次に、.debパッケージを含むフォルダーをコピーし、dpkg-scanpackagesを実行します。たとえば、パッケージフォルダーが「ファイル」の場合は、次のように記述します。

./dpkg-scanpackagesファイル/ dev / null >パッケージ
また、すべてに適切な権限があることを確認する必要があります。そうしないと、「権限」エラーが発生します。「不正なインタープリター」エラーが発生した場合は、CRLF改行文字が正しく変換されていません。行ってこれをやり直してください!「一部のファイル[blabla]が追加されませんでした[blabla]」エラーが発生した場合、すべてが正常に行われました:D

満たされたパッケージファイルを最後に持っている場合は、ニーズに合わせて手動で編集する必要があります。たとえば、リポジトリにベータパッケージがあり、標準リポジトリの1つに安定したバージョンがある場合、おそらくパッケージ識別子を変更する必要があります。また、すべてのパッケージに「Depiction:」エントリを追加して、ステップ2からスタイリッシュなWebサイトがユーザーに表示されるようにする必要があります。連絡先情報に合わせて、「Author:」と「Maintainer:」のエントリを編集する必要さえありました。何も忘れていないことを確認するために、ファイル全体を1〜2回読むことをお勧めします;)。

 

4:GzipおよびBzip2パッケージファイル

何らかの理由で(私には理解できません)Cydiaは3つの異なる方法でパッケージファイルを必要としています:1つは明確、1つはgzip圧縮、もう1つはbzip圧縮なので、「パッケージ」、「Packages.gz」、「パッケージ.bz2 "。

これは非常に簡単な手順ですが、「Cygwin」というツールスイートのコマンドラインを使用して実行しています。これは、一部のコマンドをコピーするのが非常に高速で、パッケージ化とアップロードのプロセスを統合して自動化できるためです。また、私はWindows-er:Pです。したがって、実行する必要があるコマンドは次のとおりです。

rm Packages.gz
 rm Packages.bz2
 gzip -c9パッケージ> Packages.gz
 bzip2 -c9パッケージ> Packages.bz2

ここで何が起こるか:以前のPackages。[bla]ファイルをすべて削除し、新しいファイルをgzip / bzip2して、新しいファイルに書き込みます。

これらを(オプションの)index.htmlとリリースファイルとともにルートレポディレクトリにコピーする必要があります。

さて、上記のコマンドラインツールで試した場合、7-Zipでbzip2 Packagesファイルを作成できます。次の画像のように。このような方法では、.gzファイルを作成する必要すらありません。
bzip2

 

5:リリースファイルを作成する

Cydiaは最初にこのリリースファイルを探して、適切なURLが与えられていることと、ユーザーが追加したいリポジトリが追加しても問題ないことを確認します。リリースファイルは次のようになります。

起源:H6nry 
ラベル:H6nryのレポ
スイート:安定
バージョン: 1.0 
コード名:h6nryrepo 
アーキテクチャ:iphoneos-arm 
コンポーネント:主な
説明:H6nryのCydiaリポジトリ

これらの値を自由に試してみて、それらがどのような影響を与えるかを確認してください。興味深い機能が見つかるかもしれません。(私はこのステップを完全に省略しました、あなたがいくつかのクールなものを見つけたら私にメールしてください!)完了したら、これをリポジトリのルートディレクトリにコピーします(まだ完了していない場合)。

オプションで、「CydiaIcon.png」という名前のアイコンをルートディレクトリに追加して、ユーザーが一目でリポジトリを見つけられるようにすることもできます。

 

6:マッドなものをアップロードする

自分のものをアップロードするには、いくつかの可能性がありますが、私は(いつものように)コマンドラインを選択しています。gitという名前のプログラムをインストールする必要があります。これは、リポジトリに何かをアップロードするための唯一かつ最も一般的な方法であるためです。

gitをインストールしたら、次を実行します。

git clone https:// github.com/ [ここにユーザー名] / [ここにユーザー名] .github.io.git 
cd [ここにユーザー名] .github.io

ここで何が起こるか:githubリポジトリをローカルディレクトリに複製して、編集して再度アップロードできるようにします。次に、便宜上、ディレクトリを新しく作成したリポジトリディレクトリに変更します。

作成したコンピューター以外のコンピューター(またはユーザーやディレクトリ)から何も変更しない限り、githubリポジトリのクローンを作成する必要があるのは1回だけです。

次のステップは、新しいWebサイト全体をこのフォルダーにコピー/移動し、アップロードの準備をすることです(奇妙なコメントの削除、デバッグなど)。以下を使用してWebサイトをアップロードします。

gitのアドオン- Aが
コミットgitの -m レポのもの
gitのプッシュ -u原点マスターを

ここで何が起こるか:すべてのファイルとディレクトリとディレクトリ内のファイルを「アップロードリスト」に追加し、アップロードの準備をして、すべてをアップロードします。

プロセス中にユーザー名とパスワードの入力を求められます。これらは、ブラウザーでgithub.comに定期的にログインするのと同じものです。何がアップロードされ、コミットされているかについてかなり多くの情報を見るかもしれません...これのほとんどは無視できます;)。

上記のコマンドラインを使用したくない場合は、GitHubデスクトップを見つけることができます。GitHubデスクトップは、github公式Webサイトにあります。

 

7:すべてをテストしてください!

最も重要なことは、すべてを適切にテストして、ユーザーが独自に優れたエクスペリエンスを取得し、Cydiaリポジトリリストにリポジトリを保持することを確認することです。

リポジトリWebサイトを適切にテストするために、Exile90でiCleanerをインストールすることを強くお勧めします(私は自分のしていることを知っているので、常に彼のプライベートリポジトリからプロバージョンを使用します; P)。Cydiaの「問題」は、ユーザーに高速な読み込み時間を提供したいため、すべての描写ページをキャッシュすることです。ここで何かを変更すると、変更が原因で何も表示されなくなる可能性があります。「iCleaner」はCydiaキャッシュをクリアすることでこれを修正します。真ん中のタブで「Cydia」をタップし、表示されるメニューで「Clean」をタップするだけです。

さて、今度はすべてをテストしてください、本当にすべての小さなことですが、あらゆる可能性を探して、あなたの作品を誤動作させて修正してください!どんなに小さなバグでも、ユーザーはそれを見つけてイライラします!だからテスト、テスト、テスト!

テストは終わりましたか?おめでとうございます。これで、独自のCydiaリポジトリをゼロからセットアップできました。このチュートリアルが気に入った場合は、口コミを広めて、私に感謝の意を表してください(または、私に何か伝えたいことがあれば、または質問を残してください)。

 

8:質問と修正方法は?

エラー:https : //xxx.github.io/repo/ SSL -9836 を取得できませんでした

解決策:GitHubはCydiaが使用するTLS 1.1のサポートを停止したため、GitHubでホストされているcydia repoは現在機能していません。2016年6月15日以降に作成され、github.ioドメインを使用するGitHub Pagesサイトには、HTTPS強制が必要です。したがって、2つの解決策があります。

  1. 2016年6月15日より前のgithub.ioリポジトリを見つける
  2. github.ioにカスタムドメイン名を設定する
  3. apache / nginx Webサーバーなどの独自のhttpファイルサーバーを作成する

 

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

おすすめ

転載: www.cnblogs.com/open-coder/p/12732510.html