【问题标题】:ld: building for iOS Simulator, but linking in dylib built for iOS, file 'Frameworks/TitaniumKit.framework/TitaniumKit' for architecture arm64ld:为 iOS 模拟器构建,但在为 iOS 构建的 dylib 中链接,为架构 arm64 文件“Frameworks/TitaniumKit.framework/TitaniumKit”
【发布时间】:2021-01-27 08:22:24
【问题描述】:

我在尝试为 ios 构建 appcelerator 应用时遇到此错误

ld: building for iOS Simulator, but linking in dylib built for iOS, file 'Frameworks/TitaniumKit.framework/TitaniumKit' for architecture arm64

我已经尝试找到一种在 appcelerator 配置上设置“排除架构”的方法,但似乎不可能。

【问题讨论】:

  • 我也有这个,你成功构建了吗?
  • 您找到解决方案了吗?

标签: javascript ios appcelerator appcelerator-titanium


【解决方案1】:

通过在我的项目中使用的模块的 module.xcconfig 文件中添加覆盖,我能够在为排除的架构设置配置后正确编译。

我添加了以下几行:

EXCLUDED_ARCHS[sdk=iphoneos*] = x86_64
EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
ARCHS[sdk=iphoneos*] = arm64
ARCHS[sdk=iphonesimulator*] = x86_64
VALID_ARCHS[sdk=iphoneos*] = arm64
VALID_ARCHS[sdk=iphonesimulator*] = x86_64

存储模块的位置可以在以下位置找到:

/Users/{user}/Library/Application Support/Titanium/modules/

【讨论】:

    【解决方案2】:

    您可以尝试在受影响的模块文件夹内的 module.xconfig 中添加此代码:

    VALIDATE_WORKSPACE = YES
    

    【讨论】:

      猜你喜欢
      • 2014-05-30
      • 2021-01-07
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2013-09-11
      • 2017-11-29
      • 2020-12-15
      相关资源
      最近更新 更多