我有XCode 10.2,并尝试过Swift 4和Swift 4.2。我的桌面应用程序可以通过XCode正常运行,但是在存档后尝试运行该应用程序时会崩溃。
我明白了:
终止原因:DYLD,[0x4]符号缺失
特定于应用程序的信息:dyld:启动,加载相关 库
Dyld错误消息:找不到符号:_ $ SBOWV引用自: /用户/用户/桌面/ /我的 App.app/内容/MacOS/../Frameworks/Alamofire.framework/Versions/A/Alamofire 预期位于:/usr/lib/swift/libswiftCore.dylib中 /用户/用户/桌面/ /我的 App.app/Contents/MacOS /../ Frameworks / Alamofire.framework / Versions / A / Alamofire
我立即注意到的怪异之处在于它认为我的路径是/Users/USER/Desktop/*/Live Canvas.app/Contents/MacOS/My App
。那肯定是错误的文件夹-我不确定这是用作占位符还是它认为这是我的字面意思,错误的路径。
我还查看了Xcode 10 Archived App Doesn't Run on Macs with Xcode 9 or Earlier Installed: DYLD, [0x4] Symbol missing?,并将Always Embed Swift Standard Libraries
和Yes
的{{1}}设置为Project
。另一个问题似乎也没有路径怪异性。
我应该注意,我的机器上也有Swift 5,但是我使用的是Mojave 10.14.4,因此这对https://support.apple.com/kb/DL1998?locale=en_US来说应该不是问题。它甚至不允许我安装它,因为我的操作系统是正确的版本。
答案 0 :(得分:0)
我从XCode 10.2-> 10.1降级了。问题解决了。