我正在使用付费开发者帐户将我的离子电容器应用程序上传到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打开应用程序时,它会警告我它正在尝试使用模拟器,而我没有运行模拟器,显然它无法工作。
是不是有一个步骤的一块是失踪的,这是导致这些问题?或者这是它实际上应该如何运作,代码是什么需要改变?
1条答案
按热度按时间gcxthw6b1#
电容器应用程序附带应用程序文件捆绑在应用程序内部,所以没有“生产服务器”,所有文件都是本地的。
Capacitor为iOS上的
capacitor://localhost
和Android上的http://localhost
提供本地文件服务,因为你需要一个url才能在应用程序中加载,但url实际上并不重要。当你运行
ionic capacitor run ios --external --prod
的时候,它会使用一个本地的dev web服务器,但这只是为了允许实时重载和简化开发,但是发布应用程序你不需要服务器,只要运行ionic build
,然后运行npx cap copy
,所有的文件都会被复制到应用程序包中。