【发布时间】:2016-04-09 12:34:18
【问题描述】:
我使用的是 Xcode 版本 7.2 (7C68)。
我在构建 DTCoreText 项目作为框架后遇到了一个问题。 DTCoreText.framework 在 ios 模拟器上运行良好,但是当我想在设备上测试它时,出现了以下问题:
我已经检查了最新DTCoreText-1.6.17 项目中的构建设置:
目标:DTCoreText (iOS)
ARCHS:armv7、arm64
ONLY_ACTIVE_ARCH:否
VALID_ARCHS:arm64、armv7、armv7s
我认为这些设置都可以。比我通过按 Shift+CMD+i 来“构建分析”。
- 使用模拟器构建:
我注意到我刚刚用于构建的当前设备是模拟器 (iPhone 6 Plus)。我在下面找到了 DTCoreText.framework Release-iphonesimulator 文件夹。通过这样做,DTCoreText.framework 仅在使用 iphone 模拟器时才能正常工作,但是 不在真实设备上。
- 使用设备构建:
比我尝试用相同的构建重建 DTCoreText.framework 设置,但使用 "Generic iOS Device" 或 "Real Device(例如: iPhone 6s)"。我得到了 DTCoreText.framework 下 Release-iphoneos 文件夹。通过这样做,DTCoreText.framework 只能在使用真实设备时正常工作,但不能在 iphone 模拟器上运行。
我不知道为什么会这样。 如何为模拟器和真机构建DTCoreText.framework?
【问题讨论】:
标签: ios xcode build arm64 dtcoretext