如何让XCode将C++项目打包为.app?图标路径问题求助
问题:C++命令行Xcode项目转GUI应用后无法生成合法.app bundle
数月前接手一个C++命令行Xcode项目,现已将其改造为带GUI的应用,但Xcode无法将其构建为标准的.app bundle,构建输出只会生成一个Debug文件夹。有趣的是,将该Debug文件夹复制并重命名为“[Bundle Display Name].app”后,能正常作为应用运行。
但这种手动方式存在两个问题:
- 每次构建都需要手动执行复制重命名操作
- 无法正确关联包含应用图标的Assets.xcassets文件、Info.plist文件及其他所需资源
查阅苹果官方Xcode文档后未找到解决方案,寻求资深Xcode用户的解决办法。
补充问题
尝试通过在Build Rules中添加脚本,手动将Debug目录转换为结构正确的.app,但遇到图标路径配置问题:
- 在Info.plist中使用相对路径配置图标无效:
<key>CFBundleIconFile</key> <string>AppIcon.icns</string>
- 仅当硬编码.icns文件的绝对路径时,应用才能识别图标:
<key>CFBundleIconFile</key> <string>/Users/.../build/Control Cam.app/Contents/Resources/AppIcon.icns</string>
但这种硬编码方式在移动应用后会导致图标无法找到,请问如何正确配置让应用使用相对路径识别图标?
内容的提问来源于stack exchange,提问作者WaddleDee72
相关产品推荐
相关产品推荐

