<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>expo on Ikoma's Blog</title><link>https://blog.yusukeikoma.com/ja/tags/expo/</link><description>Recent content in expo on Ikoma's Blog</description><generator>Hugo</generator><language>ja-jp</language><lastBuildDate>Wed, 30 Sep 2026 11:33:30 +0900</lastBuildDate><atom:link href="https://blog.yusukeikoma.com/ja/tags/expo/index.xml" rel="self" type="application/rss+xml"/><item><title>Expo の fingerprint ランタイムバージョンは、JavaScript ではなく extra の編集で変わる</title><link>https://blog.yusukeikoma.com/ja/posts/fingerprint-runtime-version-changes-when-you-edit-extra/</link><pubDate>Wed, 30 Sep 2026 11:33:30 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/fingerprint-runtime-version-changes-when-you-edit-extra/</guid><description>OTA アップデートは、変更できないネイティブのバイナリを呼び出す JavaScript です。ランタイムバージョンは、そのバイナリの ABI バージョンだと考えられます。@expo/fingerprint 0.20.13 を使った実験で、どの編集がハッシュを変え(extra、version、ビルド番号、ネイティブモジュール)、どれが変えないか(JavaScript、純 JS の依存)を確かめ、既定値を黙って落とすスキップリストの落とし穴も見ます。</description></item><item><title>React Native 標準の URL は '../x' を解決しない</title><link>https://blog.yusukeikoma.com/ja/posts/react-native-builtin-url-does-not-resolve-dot-dot/</link><pubDate>Sat, 26 Sep 2026 21:31:14 +0900</pubDate><guid>https://blog.yusukeikoma.com/ja/posts/react-native-builtin-url-does-not-resolve-dot-dot/</guid><description>ウェブサイトと React Native アプリで共有するクライアントライブラリが壊れるのは、fetch ではなく、Web プラットフォームの地味な部分であることが多いです。React Native 0.87.1 と Expo 57 のソースを読むと、ランタイムが3層あること、ウェブなら &amp;lsquo;/b/x&amp;rsquo; になるところを &amp;lsquo;/b/c/d/../x&amp;rsquo; と返す URL クラスがあること、Expo が置き換えない限り fetch にレスポンスのストリームがないことが分かります。必要なものを確認する小さなクライアントを、4つの模擬ランタイムでテストします。</description></item></channel></rss>