我正在使用 Flutter 开发一个适用于 iOS 和 Android 的应用程序。该应用程序的一部分需要信号处理,并且已使用 C++ 进行开发,并通过 cmake 编译为静态库,以便在两种操作系统上使用。编译顺利,应用程序已正确创建。在调试模式下,我可以在 iOS 模拟器和手机上启动应用程序,没有任何问题。但是,当我尝试使用 XCode(版本 15.4 (15F31d))创建存档时,我收到有关 cmake 生成的可执行文件的错误消息“缺少签名标识符”。我尝试使用协同设计实用程序对库进行签名,但这并不能解决问题。
我尝试使用正确的值设置这些变量,但问题仍然存在
XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY
XCODE_ATTRIBUTE_DEVELOPMENT_TEAM
由于我的库是静态的并嵌入到应用程序代码中,因此我只需对应用程序进行签名,并且此步骤由 Xcode 自动管理
我解决了我的问题。我添加了我的库的源代码作为 xcode 中的参考,但源代码不是任何 xcode 构建的一部分。它必须能够在 ios 特定方面工作时直接在 xcode 中修改它们。但显然,xcode 不喜欢这样,当我从 xcode 中删除源代码时,我能够创建 ipa