【发布时间】:2019-03-05 02:56:28
【问题描述】:
我正在尝试为我的应用程序运行 UITests,但它一加载就崩溃了。这是错误。
2018-09-29 16:19:49.577151+1000 xxxUITests-Runner[6007:69633] (dlopen_preflight(/Users/Acc/Library/Developer/Xcode/DerivedData/xxx-bjuwemcifadxhlhgojgfktmmades/Build/Products/Debug-iphonesimulator/xxxUITests-Runner.app/PlugIns/xxxUITests.xctest/xxxUITests): Library not loaded: @rpath/libswiftContacts.dylib
Referenced from: /Users/Acc/Library/Developer/Xcode/DerivedData/xxx-bjuwemcifadxhlhgojgfktmmades/Build/Products/Debug-iphonesimulator/xxxUITests-Runner.app/PlugIns/xxxUITests.xctest/Frameworks/MapboxGeocoder.framework/MapboxGeocoder
Reason: image not found)
我正在使用CocoaPods (v1.6.0.beta.1) 来安装我的框架。我正在运行Xcode 10 和Swift 4.2 和iOS 12。另外,Git 被用作与其他开发者的版本控制(也许有冲突?)。
我的目标应用程序在模拟器和真实手机上都能完美运行,我的单元测试也是如此。但是我的 UITest 目标一旦启动就会失败。这个问题在模拟器和真机上都会出现。
以前有很多关于这个问题的帖子,但到目前为止没有一个对我有帮助。我之前有过 2 次孤立事件,第一次是通过将依赖项添加到 UITest 单元的 pod 文件中来解决,第二次通过简单地删除我的目标并将类复制并粘贴回新目标来解决(不具建设性,但最后的手段)。这次我也可以这样做,但有点浪费时间,我担心以后会再次出现这种情况。
这是我到目前为止所做的:
-
清理 Xcode 构建文件夹并删除派生数据、IOS 设备日志和用户数据文件夹。
-
重新启动 Xcode、Mac 以及我的设备和模拟器,重新克隆存储库,以及 pod update && pod install
-
将“始终嵌入 Swift 标准库”设为是
-
检查我的目标应用程序是否正确
-
确保有问题的框架 (MapboxGeocoder.framework) 包含在 Embed Pod 框架中
【问题讨论】:
-
供参考,这似乎是在CocoaPods#8139上跟踪的。
标签: ios swift xcode cocoapods cocoapods-1.6