在构建之前签署 iOS dylib

2024-04-25

我手中有一个 C++ 库,需要以 .dylib 的形式编译为 iOS。我用过iOS-cmake https://github.com/leetal/ios-cmake该工具已经构建了一个库并创建了 Xcode 解决方案,我可以在目标部分找到该库。

所以我打开 Xcode 解决方案,选择目标并点击Build这会导致错误:

Signing for "my_library" requires a development team. Select a development team in the Signing & Capabilities editor.

这里的问题是 Xcode 中的库目标没有签名选项。目标配置仅包含以下选项卡:

所以我的问题是 - 如何解决这个问题?我可以使用以下方式签署库目标吗Run Script?

请告诉我如何完成这项任务。先感谢您!


有多种方法可以解决这个问题。

  1. 每次使用 iOS-cmake 构建库后,您都可以使用 codesign 命令通过提供适当的签名身份来手动对库进行签名。这涉及大量的手动工作,所以我希望您采用方法 2
  2. 您可以通过添加以下命令使用运行脚本自动签署所有包含的库 codesign -f -s "$EXPANDED_CODE_SIGN_IDENTITY" "$BUILT_PRODUCTS_DIR/$FRAMEWORKS_FOLDER_PATH/" 这里的签名身份可以是“$EXPANDED_CODE_SIGN_IDENTITY”或“$CODE_SIGN_IDENTITY”,如果您使用cocoapods,这取决于您的工作空间结构

第二种方法的想法是,xcode (xcodebuild) 在构建项目时提供了很少的环境变量,因此我们尝试利用用于对应用程序进行签名的相同签名身份来对库进行签名

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在构建之前签署 iOS dylib 的相关文章

随机推荐