如何设置一个自定义端口,在 Xcode 中使用电容器运行我的混合应用程序?
Posted
技术标签:
【中文标题】如何设置一个自定义端口,在 Xcode 中使用电容器运行我的混合应用程序?【英文标题】:how setup a custom port where run my hybrid app in Xcode using capacitor? 【发布时间】:2018-10-12 16:53:33 【问题描述】:我正在使用 ionic 4 和电容器开发一个混合应用程序,我读到您可以设置一个自定义端口,当您在模拟器或设备中测试它时将运行您的应用程序,并且在电容器.config.json 中,一切在 android studio SDK 或真实设备中工作,但是,当我在 mac 中的 Xcode 中运行我的应用程序时,设备模拟器和真实设备都不能工作,每次我运行它时它都会在一个随机端口上运行,可能是 http://localhost:3177 或 http://localhost:7137等,我设置了一个始终在 android 中工作的固定端口,但就像 xcode 或 ios 之类的东西与该配置重叠并在随机端口中运行应用程序。 一些想法?我正在使用 ionic 4、macOS 10.13.6 和 Xcode 10.0
【问题讨论】:
你是怎么配置端口的? @jcesarmobile im 使用电容器.config.json,遵循文档,它的工作在 android 设备或 android studio 中运行,但是,当我在 IOS 模拟器或 IOS decive 上运行它时(使用 Xcode 在两种情况),它就像忽略了这个配置。这是我的电容器.config.json: "appId": "xxxxx", "appName": "xxxxx", "bundledWebRuntime": false, "webDir": "www", "server" : "port" : 5002 , "android": "allowMixedContent": true, "captureInput": true
【参考方案1】:
端口必须是字符串,而不是 int。
在 Android 上它可以工作,因为它是 JSONObject
类选择值并似乎将 int 转换为字符串,但 iOS 不进行任何转换,因此它返回 nil 就好像它没有配置.
【讨论】:
它有效!你是对的,非常感谢!你是怎么意识到的?我在这个问题上花了很多时间! @jcesarmobile 我是电容器开发人员之一以上是关于如何设置一个自定义端口,在 Xcode 中使用电容器运行我的混合应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 xcode 中的自定义权利设置中删除 Entitlements.plist