Closed5

WebKitをmacOSでmacOS/iOS用にビルドしてみる

nabeyangnabeyang

ここの通りにします。

$ sudo Tools/Scripts/build-webkit --debug
====================================================================
 WebKit is now built (19m:30s). 
 To run Safari with this newly-built code, use the
 "Tools/Scripts/run-safari" script.
====================================================================

実行してみます。

$ Tools/Scripts/run-safari
Can't find built framework at "/Users/${USER}/src/github.com/WebKit/WebKit/WebKitBuild/Release/JavaScriptCore.framework/Versions/A/JavaScriptCore".

上のようなエラーで止まっているブログが多いですが、今回のビルドオプションだと次のようにすると実行できます。

 sudo Tools/Scripts/run-safari --debug
nabeyangnabeyang
$ sudo Tools/Scripts/build-webkit --release
====================================================================
 WebKit is now built (24m:42s). 
 To run Safari with this newly-built code, use the
 "Tools/Scripts/run-safari" script.
====================================================================

こちらは、--releaseはいらないです。

$ sudo Tools/Scripts/run-safari 
nabeyangnabeyang

Xcodeでビルド

READMEの通りworkspace settingsの設定を変えておきます。

78b4149d570aからビルドしました。Xcode 14.3.1だとビルドは成功するのですが、無限ループするのでXcode 14.2を使いました。ライブラリを順番にビルドしてからMiniBrowserをビルドすることもできますが、"Everything up to MiniBrowser"を選択してRUNするとすぐに実行できます。

以下のような表示になります(urlは一致すると思いますが、表示される内容は変わるでしょう)

nabeyangnabeyang

XcodeでMobileMiniBrowserをビルドする

Xcode 14.3.1を使いました。コミットは上記のmacOSの場合と同じです。
READMEの通り、次のコマンドを実行します。

$ sudo Tools/Scripts/configure-xcode-for-embedded-development

失敗する場合は、ターミナルに権限を与えてください。

まずターゲットを"Everything up to WebKit"を選択して、RUNしてまずWebKitをビルドします。
次に"MobileMiniBrowser"に切り替えてRUNすると、実行できます。実行はiPhone 14 Proを使いました。

nabeyangnabeyang

iPhoneシミュレータでデバッグモードのWebKitが使われる

Workspaceを元に戻すと直る

このスクラップは2023/07/02にクローズされました