首页 > 解决方案 > 有没有办法在不使用任何 Expo.io 基础设施或外部 HTTP 服务器的情况下构建 Expo 应用程序?

问题描述

到目前为止,我使用自己的基础架构构建了大部分的 expo 应用程序,但是当我将其部署到设备时,它正在尝试连接到服务器。

这是我在恢复使用 expo.io 之前所拥有的。注意我使用的是 Azure DevOps,所以占位符是$()

npx expo export --dev --public-url http://127.0.0.1:8000
npx http-server dist/ -p 8000 -s &
while ! nc -z localhost 8000; do
  sleep 0.1
done
npx turtle build:ios \
  --team-id $(appleTeamId) \
  --dist-p12-path '$(p12File.secureFilePath)' \
  --provisioning-profile-path '$(provisioningProfile.secureFilePath)' \
  --allow-non-https-public-url \
  --public-url http://127.0.0.1:8000/ios-index.json \
  -o $(Build.ArtifactStagingDirectory)/app.ipa
kill %1

事情构建正确,但在应用程序上显示它正在尝试连接到http://127.0.0.1:8000/bundles/XXXX

app.config.js禁用了更新以防止它进行任何 OTA 更新。

  updates: {
    enabled: false,
    fallbackToCacheTimeout: 0,
  },

标签: expo

解决方案


推荐阅读