小编nay*_*oti的帖子

如何在 Xcode 中的 UITest 目标中链接自定义框架 - 另一个“库未加载 - @rpath”问题

我的项目使用 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 链接到这里。这样对吗?有人可以帮我定义运行脚本吗? …

xcode frameworks rpath swift uitest

4
推荐指数
1
解决办法
781
查看次数

Sublime尝试将Python脚本编译为Haskell脚本

我是新手,请不要对我苛刻.

我正在尝试用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.

python haskell sublimetext

-1
推荐指数
1
解决办法
164
查看次数

标签 统计

frameworks ×1

haskell ×1

python ×1

rpath ×1

sublimetext ×1

swift ×1

uitest ×1

xcode ×1