我的项目使用 Xcode 11.3.1,结构如下:
MyProject
- MyProject.xcworkscapce
- MyFramework
- MyApp
-MyApp (main-target)
-MyAppUITests (uiTest-target)
Run Code Online (Sandbox Code Playgroud)
MyAppMyFramework可以导入并且可以很好地构建和运行。为此,我将MyFrameworkmain-target添加到 main-targets General/Frameworks 和 Libraries 中。
在我的 UITest 目标中,我需要从 访问一些类(Accessibility-Identifier-Definitions)MyFramework,所以我需要以某种方式导入这些类。
两个目标都在构建中,主要目标正常工作没有任何问题。我还可以在模拟器上运行 ui-tests。不幸的是,我被迫在真实设备上运行我的测试,在这里我得到了这个运行时错误:
The bundle “MyAppUITests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
(dlopen_preflight(/var/containers/Bundle/Application/E581B3BA-A9A2-4AA3-A1BA-91C57DCD3846/MyAppUITests-Runner.app/PlugIns/MyAppUITests.xctest/FHCommunityUITests): Library not loaded: @rpath/MyFramework.framework/MyFramework
Referenced from: /var/containers/Bundle/Application/E581B3BA-A9A2-4AA3-A1BA-91C57DCD3846/MyAppUITests-Runner.app/PlugIns/MyAppUITests.xctest/MyAppUITests
Reason: image not found)
Run Code Online (Sandbox Code Playgroud)
我对这个框架事物(以及 ui-tests)相当陌生,我现在处理这个问题已经两天了。大多数关于类似问题的帖子都与错误指定的 Podfile 相关,但在我设置为不破坏我的真实项目的准系统示例项目中,我没有使用任何 Pod。我可能尝试了所有建议的解决方案(以及几乎所有组合:(),但它们似乎都不起作用。
我花了一段时间才弄清楚,在我的 uiTest-target构建阶段中,我实际上可以添加一个新的运行脚本阶段,并且我假设我需要以某种方式将 MyFramework 链接到这里。这样对吗?有人可以帮我定义运行脚本吗? …
我是新手,请不要对我苛刻.
我正在尝试用Python设置Sublime Text(下一学期).在此之前我在SublimeText中使用了Haskell,在Sublime中我可以用"ctrl + b"运行我的skript.
当我尝试使用名为"test.py"的文件执行相同操作时.
def add(a,b):
return a+b
main = print(add(2,3))
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
/home/nayooti/Desktop/test.py:1:1:
**Parse error: naked expression at top level**
[Finished in 0.2s with exit code 1]
[shell_cmd: runhaskell "/home/nayooti/Desktop/test.py"]
[dir: /home/nayooti/Desktop]
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games]
Run Code Online (Sandbox Code Playgroud)
"顶层的裸体表达" - 部分看起来很熟悉,因为它非常具有Haskell特性.实际上,当我在Web上搜索这个消息的时候,它只会带给我与Haskell相关的东西.显然,Sublime或者编译器认为,我正在尝试运行Haskell脚本,即使我将文件命名为〜.py.
对于这些,不熟悉Haskell和Python的人:通常可以运行脚本:Python:main = print(method(x,y))Haskell:main = print(function xy)
我使用的是Ubuntu 12.04.我在这做错了什么?非常感谢帮助.TX.