使用xcodebuild构建适配Apple Silicon Mac的Designed for iPhone应用遇异常
解决Apple Silicon Mac上构建“Designed for iPhone”应用仅生成iOS Bundle的问题
可能原因及对应解决方案
1. 项目未启用Mac Catalyst支持
先确认Xcode项目基础配置:
- 打开项目
General标签页,在Deployment Info区域,确保Mac选项已勾选,并设置适配的macOS部署目标版本。 - 检查scheme配置:通过Xcode的scheme管理器进入
Edit Scheme->Build页面,确认当前scheme已勾选Mac Catalyst目标。
2. xcodebuild命令参数不完整
仅指定destination ID可能无法触发Mac Catalyst构建,尝试补充关键参数:
xcodebuild -scheme YourAppScheme \ -destination "id=00008112-000E54C126F9401E" \ -configuration Release \ build
- 替换
YourAppScheme为项目实际scheme名称;若仍无效果,可显式指定完整目标参数:
xcodebuild -scheme YourAppScheme \ -destination "platform=macOS,arch=arm64,variant=Designed for [iPad,iPhone],id=00008112-000E54C126F9401E" \ -configuration Release \ build
3. 确认产物输出路径
Mac Catalyst应用产物不在iOS Bundle的输出目录下,可通过以下命令查看实际构建路径:
xcodebuild -scheme YourAppScheme \ -destination "id=00008112-000E54C126F9401E" \ -showBuildSettings | grep -E "BUILT_PRODUCTS_DIR|TARGET_BUILD_DIR"
通常Mac应用包(.app后缀)会位于DerivedData/YourApp/Build/Products/Release-maccatalyst目录下。
内容的提问来源于stack exchange,提问作者343max
相关产品推荐
相关产品推荐

