嵌入工作区

时间:2017-01-30 13:01:07

标签: ios xcode xcode8 xcode-workspace

我有3个项目:

  • 我自定义开发的框架' XXX.framework' (依赖于第三方' YYY.framework')。这两个框架对于真实设备和模拟器都有不同的版本,因此它们根据它们为
  • 构建的拱而不同
  • Objc-C' DemoObjC.app'中的2个演示应用程序和Swift' DemoSw.app'使用我的' XXX.framework'。

我将我的自定义' XXX.framework'那些分别构建和运行正常的2个演示应用程序。

但是当我将3个项目嵌入到工作区中以便在一个窗口中同时处理所有项目时,我面临着奇怪的行为。有时我无法在设备或模拟器上运行应用程序。我的意思是有时候它会构建并正常运行,但是没有任何改变就会失败。或者它可以正常运行模拟器,但不适用于真实设备,但在XCode重新启动后,可能会发生它已经可以运行设备而不是模拟器。 我试图清理项目,删除DerivedData,重新启动XCode,然后重新启动,但它只对几次成功运行有帮助,之后我仍然会出现意外行为。

例如,在工作区中我尝试运行' DemoObjC.app'在设备上我得到了

ld: warning: ignoring file /Path_Here/SIMULATOR/YYY.framework/YYY, 
missing required architecture arm64 in file /Path_Here/SIMULATOR/YYY.framework/YYY, (2 slices)
Undefined symbols for architecture arm64:
<List of files that can't be find>

我无法理解为什么当我在设备上运行SIMULATOR时它会失败?项目和目标似乎配置正常,因为单独的项目构建和正常运行。

或者当我尝试在模拟器上运行时出现错误:

ignoring file /Path_Here/NOT_A_SIMULATOR/YYY.framework/YYY, 
missing required architecture x86_64 in file /Path_Here/NOT_A_SIMULATOR/YYY.framework/YYY (2 slices)
Undefined symbols for architecture x86_64:

XCode 8.2和8.2.1中的相同问题

任何胶水有什么不对?我倾向于认为这是与XCode相关的问题。

0 个答案:

没有答案