微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在构建之前签署 iOS dylib

如何解决在构建之前签署 iOS dylib

我手头有一个 C++ 库,需要为 iOS 以 .dylib 的形式编译。我使用了 iOS-cmake 并且该工具构建了一个库并创建了 Xcode 解决方案,我可以在目标部分找到该库。

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

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

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

enter image description here

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

请告诉我如何完成这项任务。提前致谢!

解决方法

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

  1. 您每次使用 codesign 命令使用 iOS-cmake 构建库后,通过提供适当的签名身份手动对库进行签名。这涉及大量手动工作,因此我希望您采用方法 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) 在构建项目时提供很少的环境变量,因此我们尝试利用用于签署应用程序的相同签名身份来签署库

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。