0

我面临一个最终导致以下错误的问题 -

The bundle “$(PRODUCT_NAME)” couldn’t be loaded because its executable couldn’t be located. Try reinstalling the bundle.
Error Domain=IDETestOperationsObserverErrorDomain Code=6 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo=
{NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted}

我一直在努力使我的 UITest 自动化,但我间歇性地(尽管 80% 的时间)面临上述问题。

我正在从命令行使用以下命令。

xcodebuild -project Commute.xcodeproj -scheme CommuteUITests -configuration Debug test -destination "platform=iOS,name=$DEVICE_NAME" -derivedDataPath $DERIVED_DATA_DIR -only-testing:CommuteUITests/$SUITE . 

一切都有通常的含义,但这会导致上述错误,而且我有时会提供多个目的地。

另一方面,我想运行 .ipa 而不是通过源代码构建。

所以基本上这里有两个问题 -

  • 为什么我会收到这些错误,我在互联网上徘徊,但我无法找到解决方案?
  • 如何开始我的测试以测试 .ipa?

有人请帮助我,我被困在这里很长时间,非常感谢任何帮助/指针。

4

2 回答 2

0

由于上述答案还不够,以下是我的其他见解:

是的,加载了一个 Info.plist 文件,该文件不应该加载。但它是从哪里来的?

我的 Tests 目标(特别是我的 UI Tests 目标)自己有一个 Info.plist 文件,这很好,直到我决定利用 Xcode 现在提供的 @testable 机会。在 Xcode 中打开项目的文件浏览器: +0然后+1 在底部的搜索字段中输入Info.plist

现在我有两个引用的 Info.plist 文件:

  1. Info.plist具有目标应用程序的目标成员资格(哪些类也通过 @testable 导入)
  2. Info.plistTarget Membership 是(UI)测试目标

只需取消选择第二个Info.plist目标成员资格(或删除它,如果您不再需要它)就可以了。

于 2018-07-17T11:43:41.643 回答
0

如果您仍然遇到此问题,请检查您的测试是否选择了正确的 info.plist 文件。如果测试选择了不正确的 info.plist 文件,则会导致以下错误:

The bundle “$(PRODUCT_NAME)” couldn’t be loaded

我知道你没有使用 cocoapods 但这个人也有同样的问题:

https://github.com/CocoaPods/CocoaPods/issues/7178

因此,请确保您的测试使用正确的 info.plist。希望这可以帮助!

于 2017-12-12T17:43:33.113 回答