gpt4 book ai didi

ios - Xcode 6 在物理 iOS 设备上运行测试不起作用

转载 作者:可可西里 更新时间:2023-11-01 03:58:02 26 4
gpt4 key购买 nike

我在物理设备上运行单元测试目标时遇到问题(在我的例子中是装有 iOS 8.1 的 iPhone 6)。为此,我创建了一个全新的 iOS Xcode 项目,打开它并使用 Cmd + U(产品 -> 测试)运行测试。该应用程序编译成功并要求我提供我的代码签名凭据。该应用程序甚至在设备上打开。到这一部分一切都很好。

但测试从未运行,Xcode 停留在“测试”状态几分钟,然后最终退出:

*** Canceling tests due to timeout in Waiting for test process to check in...

控制台抛出一些代码签名错误或类似错误:

2014-10-30 08:54:12.585 Test[4721:1298810] Error loading /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests: 

dlopen(/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests, 262): no suitable image found.
Did find: /private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests:

code signature invalid for '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest/TestTests'
DevToolsBundleInjection: Error loading bundle '/private/var/mobile/Containers/Data/Application/B727E18E-48BC-4A7E-BDBA-19157ED5A4AC/tmp/TestTests.xctest'

我真的不明白,应用程序已正确签名,但我猜注入(inject)的测试库不是。

有人知道如何解决这个问题吗?或者这是否意味着我们仅限于在模拟器中进行测试?

我一直在测试的项目在我的 GitHub 上可用:https://github.com/Legoless/StackOverflow/tree/master/Objective-C/TestTargetFailure

谢谢。

最佳答案

这是一个代码签名问题。

解决方案:转到测试目标的build设置并确保设置了正确的(即匹配测试目标的 Bundle ID)供应配置文件和代码签名身份。您可以为此生成一个通配符配置文件。

关于ios - Xcode 6 在物理 iOS 设备上运行测试不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647782/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com