【发布时间】:2024-04-23 01:50:02
【问题描述】:
您好,我正在尝试在 iOS 中制作我的第一个框架。找了几天终于搞定了,我用的是这个Tutorial,非常简单直接。
但我在理解一件事时遇到了一点问题。我使用该框架的应用程序可以使用真实设备构建和运行,但不能使用模拟器。
Aggregate Target 脚本将两个静态库(模拟器和设备)放在一个二进制文件中:
xcrun lipo -create "${BUILT_PRODUCTS_DIR}/${SF_EXECUTABLE_PATH}" "${SF_OTHER_BUILT_PRODUCTS_DIR}/${SF_EXECUTABLE_PATH}" -output "${BUILT_PRODUCTS_DIR}/${SF_WRAPPER_NAME}/Versions/A/${SF_TARGET_NAME}"
我构建了聚合器目标并转到我的 Products 文件夹,其中有两个文件夹:
我正在使用 Debug-iphoneos 内部的框架。 不应该只有一个文件夹,因为我编译到一个通用框架? 我错过了什么或做错了什么? 提前谢谢你。
【问题讨论】:
-
我通过添加脚本创建了通用静态库。更多*.com/questions/3520977/…
-
我已经尝试过该脚本,但给了我一个错误,命令 /bin/sh 失败,退出代码为 1
-
看看接受的答案,其实有很多正确答案可供选择
-
作为替代解决方案,请检查此回购:github.com/gurhub/universal-framework
标签: ios objective-c xcode static-libraries