當我們在項目中集成UITest模塊時,有時會出現(xiàn)這個錯誤
The bundle “XXXXUITests” couldn’t be loaded because its executable couldn’t be located. Try reinstalling the bundle.
說是找不到XXXXUITests bundle的可執(zhí)行文件,但是指示性不強,是什么原因?qū)е碌哪兀?br>
通過網(wǎng)上的一頓搜索查找??,可以看到有很多種可能
1、項目混編,需要修改Podfile才能修復(fù)的
2、需要在BuildSetting中修改iOS Deployment Target或是Compiler的
3、其他的一些解決方案
除了上述的一些解決方案外,可能還有一些其他的措施,以上的這些方法可能會解決我們當前的問題,但是也有可能解決不了。
其實,導(dǎo)致上述錯誤的原因可能有很多種,我們要找到根本原因,才能有效且快速的解決問題。而如何找到根本原因以及有指示性的錯誤信息呢?Xcode本身其實已經(jīng)給了我們一些提示,通過以下步驟可以查看詳細的錯誤信息:

Picture 1.jpeg
例如,我這里的詳細錯誤信息如下:

Picture 2.jpeg
表示當前的UITests target的編譯架構(gòu)有問題,那么我們只需要根據(jù)它的指示去“Build Settings” -> "VALID_ARCHS"中進行修改即可,當修改完成后重新跑UITests,可以看到能夠成功運行起來了。
所以,出現(xiàn)這類問題時,一定要從根源上查找問題,這樣才能高效、快速的解決問題。