AppStoreからは排除されてしまう画面を録画するアプリや各種ゲームのエミュレータ等々を「AppStore以外からインストールする方法」という物が存在します。
通常では脱獄を行う事になりますが、そうではなく、脱獄不要という方法です。
「配布されているアプリ・各種ゲームのエミュ」や「インストール方法」などを確認しつつ、なぜ脱獄不要でインストール出来るのか?と言う部分を少し調べてみました。
もし、気になっていた方や興味があった方が居ましたら、知っておいていただきたい点もありますので、最後まで目を通していただければ幸いです。
脱獄不要でAppStore以外からインストール?
最近、脱獄不要でAppStore以外の場所からインストール出来ると言うGBAエミュレータが話題になっていましたが、【Emu4iOS】 というサイトでは画面録画アプリや各種エミュレータ等がインストール出来る様になっています。もちろん、脱獄は不要で、AppStoreではないので無料です。
執筆時点でインストール出来るとしている物は下記のアプリ。
- 【エミュレータ】
-
- GBA4iOS(GBA)
- Gearboy(GB,GBC)
- iDOS(DOS)
- MD.emu(MD)
- nds4ios(NDS)
- Nescaline(NES,FC)
- RetroArch(色々)
- SiOS(SFC,SNES)
- SNES4iOS(SFC,SNES)
- 【その他】
-
- Ingress
- iTransmission
- RecordMyScreen(画面録画)
- RecordScreen(画面録画)
これらが脱獄不要でAppStore以外からインストール出来ると言うのですから、気になりますよね。ちなみに、このサイト自体は1ヶ月以上前から存在していたりします。
ということで、あれやこれやと見てみました。
インストール方法
細かな部分を見ていく前に、まず特徴となっている「脱獄せずにインストールする方法」を見てみましょう。
01:日付を2013年7月16日以前に
最初からポイントとなる部分です。これをしなければインストール時にエラーが発生します。
【設定アプリ】→【一般】→【日付と時刻】から『自動設定』をオフにして、日付を『2013年7月16日以前』に変更してください。これはインストール作業を行う時だけ変更します。
02:インストールしてみる
Safariを使って 【Emu4iOS – Downloads】 へアクセスし、好きなアプリ『INSTALL』ボタンをタップします。
するとアラートが表示されますので、『インストール』を選択するとインストール作業が開始されます。
03:起動出来るかな?
インストールが完了したので、起動してみます。
AppStoreからインストールした物ではありませんので、タップすると『開いてもよろしいですか?』と初回時は確認のアラートが出現します。
問題が無ければ『続ける』を選択して起動。
04:動くかな?
と、こんな感じで起動は問題無く出来ました。今回はRecordScreenという画面を録画するためのアプリをインストールしたので、ちゃんと動くかも確かめてみます。
『RECORD』ボタンをタップして録画を開始。他の部分に移動してもきちんと動いて居る様ですね。
1つしかインストール出来ません
いくつもインストール出来るアプリがありますが、1度にインストール出来るアプリは1つだけ。
画面録画アプリをインストールしたまま、他のアプリを同じ手順でインストールしようとすると、最初に入っていた録画アプリが削除されます。
本題:どうなってるの?
さて、ここからが今日の本題! 「脱獄せずにどうやってインストールしてるのか?」
先にご紹介した「インストール出来るアプリ」を見て『あれ?これって…』と思った方も居るかと思いますが、これらはオープンソースなアプリ達です。要するに、誰でも扱う事が出来るアプリ。
だからといって、誰でもインストール出来ると言うわけではありません。
通常ではAppStoreから配布されている物をインストールするか、開発者の方が自身でビルド・作成した物を開発機と登録したデバイスにインストールするかになります。でも今回の物はどちらでもありません。
じゃあなんでインストール出来たのか? ここをちょこっと見ていきたいと思います。
最初に結論
最初に結論を!
今回の手法は『iOS Developer Enterprise Program』という企業向け「社内業務専用の開発者契約」の問題点というか隙間というか…な手法を使った物のようです。
これは社内用アプリを作成するためのライセンスで、AppStoreに公開することなくウェブ経由で事前に登録していないデバイスに対しても無制限にアプリをインストールすることが出来るという物です。社内業務で使うのでこのようなライセンスになっています。
詳しくは後述しますが、今回の様に外部向けに使ってしまうと規約違反になるはずです。
何故インストール出来るのか?
INSTALLボタンのリンク先を見てみましょう。最後のURLを省略しましたが、全てこの形です。
itms-services://?action=download-manifest&url=***.plist
上記のURLはマニフェストファイルというplistファイルをiOSに読み込ませるための物です。
このマニフェストファイル(plist)はiOS Developer Enterprise Programライセンスで署名されたアプリをウェブ経由でインストールするために必要なファイル。
この中にはアプリ本体(ipaファイル)へのURL、bundle-identifier(アプリID)等の内容が書かれています。
だからインストール出来た
要するにiOS Developer Enterprise Programライセンスにて「社内で使うから~」としていたアプリの仕組みを使って、外部に公開している。という事になります。
このライセンスは事前にデバイス登録の必要がなく、署名上はどのデバイスが社内の物かなんて分かりませんので、誰でもインストール出来てしまうアプリとなってしまったと言うことのようです。
誰のライセンスを使ったの?
誰かが『iOS Developer Enterprise Program』を契約し、証明書を発行・署名しなければ今回の事は成立しません。
そこで先ほどのマニフェストファイルを見てみると、『MacBuildServer』というサービスを使用している様です。
ここは自分たちのiOS Developer Enterprise Programライセンスを使ってオープンソースなアプリなどを、誰でもインストール出来る様にするサービスのようで、今回もこれが使われていました。
日付を変更する謎
インストール出来た理由が分かったところで、いくつか謎が残っているのでこれも見ていきましょう。
インストールするために日付を2013年7月16日以前に設定したのは何故か?ですが、MacBuildServerの発効した証明書が2013年7月16日に失効したからです。
Appleとの規約に違反した使い方なので、当たり前です。(ちなみにMacBuildServer側はまだ色々と考えているようですが…)
1つしかインストール出来ない謎
もうひとつ謎なのが、別アプリなのに1つしかインストールすることができない点。これに関してはマニフェストファイルを見るとすぐに分かります。
アプリ固有のIDであるはずのbundle-identifierが全て同じMacBuildServer社「HelloApp」という物になりすましているからのようです。
ちなみに、インストールされたプロファイルを見ても分かりますね。
注意点諸々
アプリはオープンソースの物をそのまま使用しているとの事ですが、改変することも可能です。悪意のある物も中にはあるかもしれませんので、かなりの注意が必要です。
また、何を行うにしても覚悟と自己責任が必要ですが、インストールすること自体どうなんだ?という部分は、上記のような理由がありますので、オススメ出来る物ではないです。
コメント
説明の03のどころがインストールした物じゃなくインストール下物になってます!w
前々からこのサイトは知ってたんですけどApp Storeを介さずにアプリインストールできるのってセキュリティ的にどうなんでしょうね…
これはお恥ずかしい…!!
修正させていただきました!お教えいただきありがとうございます!
もう治ってましたよ?ちゃんと。インストールしたものに。
Appstoreで画面が録画できるアプリが出たって聞いたんですけど、間違いだったのかな笑
xrecってアプリがAppStoreで170円で配信されてましたが、現在消えてますねw
以前「App Storeを介さずに画面録画アプリをインストールできるサイトがあるけど、どういう仕組み?」的な質問をこちらの管理人さんにしたことがありますが、こういう理由だったんですねぇ。
余談ですが、確かに数日前までApp Storeに画面録画出来る有料アプリがありました。
jailbreakソフトを入れる自体(jailbreakすること自体)セキュリティをかなぐり捨てることですから(/etc/hostsを書き換えたりしますし)、期限切れプロファイル流用なんかははるかに安全だと思います(無害とはいいませんが)。
これってiOS Developer Enterprise Programを金払って契約して破棄または失効したんだとおもいますが、再契約できなくなる危険をおかしてまで実行したその人柱行為がすごいと思います。
復元して入獄状態だったので脱獄アプリのようなのができるのはありがたいですな
2つ以上入れる方法は無いのですか?
RetroArchが使い物にならない…
いきなりすいません。
自分のiPhone5では
7月16日より前にしているのに、アプリのインストールが完了されません。
こういう場合はどうしたらいいのでしょうか?
前までは普通に使えていたのに。
一度iphoneの電源を切ってしまうと
アプリが開かなくなるんですが、、、。
アプリ消して、またインストールしても
同じ風にしたら同じ事になります。
【Emu4iOS】を一度インストールしたら
消しても。iphoneを初期化にしても安全性はなくなるんでしょうか?
「何が起こったか」という事にもよりますが、iOSの復元&新しいiPhoneとして復元をしていただければ大丈夫かと思います。
>一度iphoneの電源を切ってしまうと
>アプリが開かなくなるんですが
iphone内の日付を2013⇒2012に直してからアプリを起動
その後は時計を現在に直しても起動できました
ipadminiを使っているのですが。
このサイトで紹介している録画アプリで録画したら右端の画面がかけて見えます
まだ対応していないのでじょうか?
教えてください。
どちらを使用しているかが分からないので正確な事が言えないのですが、このバージョンはiPadの画面サイズには未対応かもしれません。
ここで撮ったビデオを保存してLINEなどに送ることはできますか?
GBA4iosがiPod touchでは落とせません。
iPhoneでは落とせるのですがそういう仕様なのですか?
この方法でアプリをインストールしたのですが、その後AppleStoreに繫なくなってしまったのですが、どうすればいいですか?
変更した時間を元に戻し、再起動を行ってみてください
これを、入れたらAppStore が、開けませんでした。どうしたら、AppStore を、開けるようになりますか?
正確な状況が分からないのですが、時間を元通りにし、再起動を行ってみてください。
また、プロファイルからインストールした物を削除してください
iOS7beta6ではホーム画面を録画できないのでしょうか?
アプリ内はしっかり録画できています。
返信お待ちしております。
ぼくもその環境で試したところ無理でした・・・
6.1.3ならしっかり動きました
ですよね~でも明日の午前2時に正規iOS7でるんでそれにきたいしますわ笑
はい、残念ながらiOS 7では使用が変更されており、既存の録画アプリはほぼ全滅な様です
録画しよーとして撮れるんですが、見てみると画面が真っ暗になって内容が全然見れません。
教えてください、iOS7です
iOS 7では上手く動作出来ない様になってしまいました
Record My Screen使ってるんですけど、
音が入っていません。どうすればいいですか?
あくまで「画面」を録画する物なので、音の録音は不可となっています
内部録音できるやつってどれですか?
レコードマイスクリーンはいいかなっておもったんですが、外部録音しかできないみたいなので
内部音声を録音は不可となっています
LINEなどに貼る事はできますか?
「貼る」とは具体的にどのような事でしょうか?
nescalineの使い方を教えてください
ネットで調べてもでてきません。
先ほどemu4iosのサイトにアクセスして見たところ404エラー、またSite Not Publishedになってしまっているのですが…
某アップロードサイトみたいに閉鎖されてしまったのでしょうか?
現在リンクが切れておりま〜すよw
残念なことにサイトがきえてます(泣)
代行サイトはよ
今さっき「BuildStore」というサイトで「RecordMyScreen」をダウンロードしようとしたのですが、現在ダウンロードできませんってなりました…時間も2012に戻しているのに…原因は分かりますか?せっかく買った編集アプリが無駄になってしまいます˚‧º·(˚ ˃̣̣̥᷄⌓˂̣̣̥᷅ )‧º·˚
すみません^^;無事ダウンロードできましたm(_ _)m
撮れるんですが真っ暗になってしまいます
どうすれば撮れますか?
iOS 7にた未対応です
レコードマイスクリーンを起動したら画面が消えて、つかなくなりました。
どーすれば画面がつきますか?
電話して電池切れにしてやれば直るから起動後削除
本当にいる機能か入獄か天秤にかけて
ただ表示だけを変えるものや制限するもんは全て消しなよ
すいません、僕のはiPod touchです。
録画したものはどこで見るのでしょうか?
誰でもいいのでわかる人教えてください
お願いします
インストールできない
iTransmission4をインストールして起動してもクラッシュするのでいろいろ調べたらここにたどり着きました。が、日付を変更してもダメです。何がおかしいのでしょうか?iPhone5jbでios6.1.2です。
App Storeからインストール出来ませんか?