带有 MacOS 11.3 的 XCode 12.5 - 无法存档:非法指令:4

时间:2021-05-04 09:17:59

标签: ios swift xcode

这个问题过去曾被问过几次,但这些答案似乎都不符合当前的情况。

我有一个应用 (SwiftUI),可以在模拟器和设备上正常构建、运行和测试。但是当尝试为 iOS 和/或 MacOS 存档时,存档失败并显示模糊错误“非法指令:4”。然后编译器会列出一堆没有帮助的文件和目录。

错误消息片段:

CompileSwift normal arm64 (in target 'App Name' from project 'App Name')

...列出一堆目录

error: Illegal instruction: 4 (in target 'App Name' from project 'App Name')

奇怪的是,在 XCode 和 MacOS 更新之前,这个应用程序可以存档。所以我只能假设在这个最新版本中有些东西被弃用了。

我的问题是:有哪些调试工具可以帮助我开始查找代码中可能发生的问题?为什么应用程序可以在模拟器和设备上正常构建和运行,而不是存档?对我来说毫无意义。

我确实通过尝试在另一台装有 MacOS 11.0.1 和 XCode 12.2 的 MacBook 上存档来测试这一点,并且存档很好......虽然,这真的没用,因为你不能上传用旧版本的 XCode.. *我可以使用旧的 Xcode 版本上传二进制文件,不确定它是否会让我发布这个,但我现在会尝试。

我已经考虑过删除并重新安装 XCode,但我不知道那会不会是浪费时间。也许有些东西没有正确更新?

不知所措。任何见解表示赞赏。

更新

当我编辑方案并将存档从发布更改为调试时,它是存档的?!

我错过了什么?

第二次更新:

更改构建设置时,在项目、Swift 编译器、代码生成、优化级别从 Optimize for Speed -O 到 No Optimization -Onone 下,应用程序存档没有问题。

0 个答案:

没有答案