reactjs 将离子电容器项目上传到TestFlight时,哪一步处理url主机名的设置?

ttcibm8c  于 2022-12-22  发布在  React
关注(0)|答案(1)|浏览(53)

我正在使用付费开发者帐户将我的离子电容器应用程序上传到TestFlight,它继续被配置为使用localhost主机名作为URL。
我已经尝试了大量的命令来构建XCode项目。
第一个月

ionic build
ionic cap sync
ionic cap copy

ionic capacitor build ios --prod
我还在学习这个过程,当你使用TestFlight时,它应该在本地主机上运行吗?
这是capacitor.config.ts文件:

import { CapacitorConfig } from "@capacitor/cli";

const config: CapacitorConfig = {
  appId: "com.traineraid",
  appName: "Traineraid",
  webDir: "build",
  bundledWebRuntime: false,
  server: {},
};

export default config;

我遇到困难的一个主要原因是我设置了firebase模拟器,当使用localhost URL时,它会运行而不是生产服务器,所以当在我的手机上使用TestFlight打开应用程序时,它会警告我它正在尝试使用模拟器,而我没有运行模拟器,显然它无法工作。
是不是有一个步骤的一块是失踪的,这是导致这些问题?或者这是它实际上应该如何运作,代码是什么需要改变?

gcxthw6b

gcxthw6b1#

电容器应用程序附带应用程序文件捆绑在应用程序内部,所以没有“生产服务器”,所有文件都是本地的。
Capacitor为iOS上的capacitor://localhost和Android上的http://localhost提供本地文件服务,因为你需要一个url才能在应用程序中加载,但url实际上并不重要。
当你运行ionic capacitor run ios --external --prod的时候,它会使用一个本地的dev web服务器,但这只是为了允许实时重载和简化开发,但是发布应用程序你不需要服务器,只要运行ionic build,然后运行npx cap copy,所有的文件都会被复制到应用程序包中。

相关问题