Xcode归档报arm64架构_main未定义错误但正常构建运行正常如何解决
解决方案
- 检查入口文件的目标成员资格
打开你带@main标识的主App入口Swift文件,在右侧检查器面板的「目标成员资格」栏,确认该文件仅勾选了你的主应用target,没有误勾选Widget扩展target;同理检查Widget的入口文件,仅勾选Widget扩展target即可,避免多入口冲突。 - 核对主入口构建设置
进入主应用target的「构建设置」页面,搜索ENTRY_POINT,找到*主入口点(Main Entry Point)*配置项,确认Release配置下的值为$(SWIFT_MODULE_NAME).App,如果之前重命名项目后该值残留旧的模块名,直接改为上述默认值即可。 - 检查架构构建配置
搜索BUILD_ACTIVE_ARCH,找到*仅构建活跃架构(Build Active Architecture Only)*配置项,确认Release配置下的值为NO,避免归档时仅编译当前连接设备的架构导致通用arm64架构缺失入口。 - 清理Xcode缓存后重试
按下Command + Shift + K清理当前项目的构建产物,关闭Xcode后删除以下路径中对应项目的缓存文件夹:~/Library/Developer/Xcode/DerivedData
重新打开项目执行归档操作即可。
内容的提问来源于stack exchange,提问作者podomunro
相关产品推荐
相关产品推荐

