xcodebuild 在 Xcode 11 beta 上挂起,在 Xcode 10 上成功

Posted

技术标签:

【中文标题】xcodebuild 在 Xcode 11 beta 上挂起,在 Xcode 10 上成功【英文标题】:xcodebuild hangs on Xcode 11 beta, succeeds on Xcode 10 【发布时间】:2019-09-02 07:20:31 【问题描述】:

正如这篇文章的名称所暗示的,我面临着 Xcode 11 Beta 的构建系统问题。自 6 月以来,我一直在更新我的应用程序,但直到最近才尝试将其存档以供 TestFlight 使用。这样做后,我发现存档永远不会成功,但它也永远不会失败的问题。相反,它会无限期挂起,从不抛出错误或任何关于它为什么不继续的提示。

我已经能够将此问题隔离到 Xcode 11,因为相同的代码库存档在 Xcode 10 中没有任何问题(截至撰写时的最新版本)。

我已提交编号为 FB7172492 的雷达。

当我在等待雷达的响应时,这里有没有人有什么技巧可以让我 a) 将其存档,或 b) 让它告诉我它卡在什么地方。

值得注意的是,构建挂起仅发生在 Release 构建中,任何 Debug 构建构建和运行都没有问题。

xcodebuild

当我在终端中运行xcodebuild 时,它就像 Xcode 一样挂起,它的文件日志如下所示:

INFO [2019-09-02 16:39:07.57]: ▸ [35m2019-09-02 16:39:07.577 xcodebuild[20349:464120] [MT] iPhoneConnect: ????<DVTiosDevice (0x7fbfe8cbc1a0), Will’s iPhone, iPhone, 13.1 (17A5821e), 00008020-001131943A04002E> == Underlying device preparation errors ==[0m
INFO [2019-09-02 16:39:07.57]: ▸ [35m2019-09-02 16:39:07.577 xcodebuild[20349:464120] [MT] iPhoneConnect: ????<DVTiOSDevice (0x7fbfe8cbc1a0), Will’s iPhone, iPhone, 13.1 (17A5821e), 00008020-001131943A04002E> -- Failed _shouldMakeReadyForDevelopment check even though device is not locked by passcode.[0m
INFO [2019-09-02 16:39:07.57]: ▸ [35mDomain: com.apple.platform.iphoneos[0m
INFO [2019-09-02 16:39:07.58]: ▸ [35mCode: 5[0m
INFO [2019-09-02 16:39:07.58]: ▸ [35mFailure Reason: allowsSecureServices: 1. isConnected: 0. Platform: <DVTPlatform:0x7fbfe8a3f120:'com.apple.platform.iphoneos':<DVTFilePath:0x7fbfe8a3ef90:'/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform'>>. DTDKDeviceIdentifierIsIDID: 0[0m
INFO [2019-09-02 16:39:07.58]: ▸ [35m--[0m
INFO [2019-09-02 16:39:07.58]: ▸ [35m2019-09-02 16:39:07.577 xcodebuild[20349:464120] [MT] iPhoneConnect: ????<DVTiOSDevice (0x7fbfe8cbc1a0), Will’s iPhone, iPhone, 13.1 (17A5821e), 00008020-001131943A04002E> == END: Underlying device preparation errors ==[0m

它说无法连接到我的设备,但它真的不应该这样做,因为我只是在构建,而不是安装。

有什么想法吗?

【问题讨论】:

听起来像一个错误;您应该向 Apple 报告。 我已经提交了雷达 @Will 我不知道这是否有效,但值得一试。从稳定版复制 xcodebuild 并粘贴到 beta 版,然后尝试构建。您可以在 Xcode.app/Contents/Developer/usr/bin/xcodebuild 找到该文件 @Will,不知道它是否与此有关,但您可以尝试将工作区设置设置为使用 Legacy 构建,这只是一个想法,因为您正面临这个问题 我遇到了同样的问题,您是否找到了让您的项目在 XCode 11 上构建的解决方法? 【参考方案1】:

这最终是一个名为 SwiftSoup 的框架的问题,该库已被修补并且归档成功。

【讨论】:

以上是关于xcodebuild 在 Xcode 11 beta 上挂起,在 Xcode 10 上成功的主要内容,如果未能解决你的问题,请参考以下文章

xcode 9 xcodebuild 开启钥匙串共享和推送通知

升级到 Xcode 12.5 后的 xcodebuild 问题

使用 xcodebuild 从 archive 导出 ipa

xcodebuild:使用升级到 XCode 8.1 后出现“需要代码签名”错误

xcodebuild 无法通过 Jenkins 启动“/Applications/Xcode.app/Contents/Developer/Tools/otest”

为啥在使用 XCode 和 xcodebuild 之间存在差异?