swift - Xcode 10 存档应用程序无法在安装了 Xcode 9 或更早版本的 Mac 上运行 : DYLD, [0x4] 符号丢失?

标签 swift xcode xcode10

崩溃日志的开头如下:

Termination Reason:    DYLD, [0x4] Symbol missing

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
 Symbol not found: __T0SiN
 Referenced from: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/libswiftos.dylib
 Expected in: /Volumes/VOLUME/*/REDACTED.app/Contents/MacOS/../Frameworks/libswiftCore.dylib
in /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/libswiftos.dylib

我们的部署目标设置为 10.12。无论是否嵌入 swift 库,崩溃日志都是相同的。以下是我们应用程序本身的 otool -L 输出:

/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1555.10.0)
/System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa (compatibility version 1.0.0, current version 23.0.0)
@rpath/Alamofire.framework/Versions/A/Alamofire (compatibility version 0.0.0, current version 0.0.0)
@rpath/KeychainAccess.framework/Versions/A/KeychainAccess (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 1670.0.0)
@rpath/libswiftAppKit.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftCore.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftCoreData.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftCoreFoundation.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftCoreGraphics.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftCoreImage.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftDarwin.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftDispatch.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftFoundation.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftIOKit.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftMetal.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftObjectiveC.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftQuartzCore.dylib (compatibility version 1.0.0, current version 1000.11.37)
@rpath/libswiftXPC.dylib (compatibility version 1.0.0, current version 1000.11.37)

研究该主题导致https://github.com/sindresorhus/gifski-app/issues/12这似乎是一个非常相似的问题。我们尝试使用 @loader_path/../Frameworks 进行配置并没有成功,而且 git diff 也毫无用处,因为许多文件已被删除。

对于旧版 Xcode 出现问题(但仅限于某些机器)有什么想法或经验吗?

最佳答案

看起来可能性不大,但我遇到了类似的问题,这对我有用。

build设置 -> 始终嵌入 Swift 标准库 -> 是

enter image description here

关于swift - Xcode 10 存档应用程序无法在安装了 Xcode 9 或更早版本的 Mac 上运行 : DYLD, [0x4] 符号丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52452236/

相关文章:

xcode - GCDAsyncSocket重新启动readDataToData内存增加

ios - 更改按钮状态时显示/隐藏 subview

uitableview - iOS 12 - Xcode 10 - SWIFT 4.2 - UITableView 左右两侧缺少额外空间

c++ - 在 XCode 中桥接 C++ 和 Swift,正确的build设置是什么?

ios - 在 Swift 中使用 Realm

ios - 尝试通过工具栏关闭 UIPickerView 导致意外行为

ios - iPad Pro 上的黑色状态栏带有圆角

ios - swift ,将单选按钮组添加到 TableView 单元格

ios - 如何安全地解包我从 Firebase 中的数据库调用的这个可选 URL?

xcode - 无法将 Xcode 存档提交到 Itunes Connect。 "Uploading Archive: Sending API Usage to Itunes Connect"