如何用CMake构建iOS应用的IPA文件?当前仅生成.app产物
iOS Qt5(Qmake)转Qt6(CMake)构建后仅生成.app而非.ipa问题
我正尝试将iOS应用从Qt5(使用Qmake构建)迁移到Qt6(使用CMake构建),目前已完成编译和链接阶段,但最终产物是App.app而非预期的App.ipa。
使用的构建命令
cmake -H. -Bbuildxcode -DCMAKE_PREFIX_PATH=/Users/cybercraft/Qt/6.2.4/ios -DCMAKE_TOOLCHAIN_FILE=../ios.toolchain.cmake -DPLATFORM=OS64 -DENABLE_BITCODE=NO -GXcode cmake --build buildxcode
排查情况
- 我有一套可通过Qt5.12.11构建IPA的bash脚本,对比两种构建方式生成的xproj文件,打包/签名设置未发现差异。
- 直接使用
xcodebuild -exportArchive命令尝试构建IPA也无效,仍只生成.app文件。 - 我是CMake和iOS开发新手,怀疑遗漏了关键步骤。
相关文件
- CMakeLists.txt
- ios.toolchain.cmake(基于leetal/ios-cmake)
- info.plist
- export.plist
- 编译成功截图
构建环境详情
Qt version: 5.12.11 qmake version: 3.1 MacOs version: 12.6 (Monterey, M1 2020) Xcode version: 14.0.1 (14A400) xcodebuild version: 14.0.1 (14A400) cmake version: 3.24.2 boost version: 1.80.0
已尝试多个论坛的解决方案但均无效,虽问题可能重复仍寻求解决办法。
内容的提问来源于stack exchange,提问作者inkfil
相关产品推荐
相关产品推荐

