找不到指定主机名的服务器。

66

当我试图通过Xcode将我的应用提交到App Store时,出现了以下错误。

找不到指定主机名的服务器。

这是苹果暂时的错误还是与Xcode有关呢?

还有其他人遇到这个问题吗?


正确答案是由Alex Chase提供的this - Lal Krishna
21个回答

50

在Xcode中,选择Target -> Capabilities,并勾选“出站连接(客户端)”以启用App Sandbox。


1
我在Xcode 11中找不到这个。你能帮我吗?谢谢。 - Yogesh Patel
1
@YogeshPatel 在 Xcode 11 中,沙盒功能已经移动到了 .entitlements 文件中。请查看这个答案:https://dev59.com/plMI5IYBdhLWcg3wyunE#58833674 - Alex Chase
这真的应该是正确的答案。 - rein
这对我立即起作用了! - kaevinio
这对我来说立刻就有效果了! - kaevinio
显示剩余2条评论

42

对于我的情况(在中国),可能是DNS污染问题。

如果你也在中国或一些存在DNS污染问题的地方,可以通过修改Mac的DNS(例如改为8.8.8.8)来解决此问题。


我在iPad应用程序内遇到了这个错误,并且它发生得很随机,非常无聊。对我来说,不断尝试并不是一个好的解决方法,尽管它可能会在某种程度上奏效。最后,我只需更改了Wi-Fi DNS,现在不再出现错误。步骤:

  1. 打开您的设备,进入“设置/无线局域网”
  2. 选择已连接的Wi-Fi点
  3. 点击DHCP/DNS
  4. 将其设置为8.8.8.8

1
谢谢!这解决了我的问题...但是同样的URL在我的应用中引起了错误,在Safari中却正常工作。有什么想法吗? - bluenowhere
1
@ztwei 应用程序和Safari在同一设备上吗?不确定您的问题,这取决于情况,而且DNS污染也会随机触发,而不总是发生。 - Kjuly
是的,同一设备...并且无论DNS如何修改,该URL在Safari中都可以正常工作。 - bluenowhere
2
@ztwei 不太确定,但Safari可能有一些技术可以很好地处理这个问题。我只是在Google上搜索了“safari,dns”关键词,第一条记录说:“...苹果在Safari 5.0.1版本中添加了一个重要的新功能。它并没有引起太多注意,你可能没有听说过它。它被称为DNS预取,其目的是加速网页的加载。”我不太确定,但似乎它确实在应用程序内部有一些技术。如果您也是iOS开发人员,您应该知道我们还可以支持应用程序内部的VPN。 - Kjuly

23

继续尝试!

我已经遇到过这种情况几次(包括今天),每次都没有改变任何内容,只是再次尝试时就成功了。

有时是第二次尝试,有时则是 20 分钟后。


2
对我来说,在模拟器上运行良好,但在设备上却不行!稍后再试一下! - EmbCoder
2
在3.57分钟时完美完成。 - Sarasranglt
2
它对我起作用了,但这个问题应该有一个真正的原因。 - Developer
84
那是什么样的回答?竟然有24个赞同? - Async-
4
这是一个糟糕的回复。 - Alex Chase
显示剩余7条评论

18

对我来说,问题出在启用“能力”选项卡中的“传出连接”。

在此输入图片描述


问题不是关于运行一个需要网络连接的应用程序,问题是关于通过Xcode提交一个应用程序。这是一个很大的区别。 - HangarRash

14
如果问题发生在MacOS项目中,就像@nstein在这个答案中评论的那样,只需进入您的TargetSigning & Capabilities并允许IncomingOutgoing网络选项即可。

那么对于一个iOS项目呢? - Adrienne
完全没有头绪 @Aspen - Faruk
它位于“应用程序沙盒”功能下。 - KevinF
问题不是关于运行一个需要网络连接的应用程序,问题是关于通过Xcode提交一个应用程序。这是一个很大的区别。 - HangarRash

13

我收到了找不到指定主机名的服务器。我发现我的MacOS应用程序已经开启了应用沙箱。避免这个问题最简单的方法是关闭沙箱。


4
保持应用程序沙盒,这是Mac App Store所要求的,仅允许传入(服务器)和传出(客户端)连接。 - nstein

12

当我尝试升级到El Capitan时,以下操作解决了我的问题:

sudo softwareupdate --clear-catalog

5

我遇到了同样的问题,后来发现是VPN相关的。如果你在设备上对公司网络进行测试,很有可能你的Mac已经正确设置了VPN,但是你的手机没有。 将手机连接到公司VPN,以便您的应用程序部署到设备上,可以查看公司服务器。


嗨,我使用相同的凭据连接到企业 VPN,在模拟器上运行良好,但是在设备上即使使用 USB WiFi 共享也出现相同的错误... - Amber K
这就是问题所在- 省了我时间。 - Jamal Zafar

2
我重新启动了我的MacBook Pro,然后进行了构建。这样错误就修复了。

1
当设备开启移动数据但没有WiFi连接时,我收到了这条信息,但互联网连接不正常。
尝试连接有互联网连接的WiFi网络或关闭移动数据。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接