swift - 为什么我存档的 Swift 应用程序看起来路径错误?
问题描述
我有 XCode 10.2,并尝试过 Swift 4 和 Swift 4.2。我的桌面应用程序在 XCode 上运行良好,但在存档后尝试运行它时崩溃。
我明白了:
终止原因:DYLD,[0x4] 符号缺失
应用程序特定信息:dyld:启动、加载依赖库
Dyld 错误消息:找不到符号:_$SBOWV 引用自:/Users/USER/Desktop/ /My App.app/Contents/MacOS/../Frameworks/Alamofire.framework/Versions/A/Alamofire 预期在:/usr /lib/swift/libswiftCore.dylib 在 /Users/USER/Desktop/ /My App.app/Contents/MacOS/../Frameworks/Alamofire.framework/Versions/A/Alamofire
我注意到的奇怪的事情是它认为我的路径是/Users/USER/Desktop/*/Live Canvas.app/Contents/MacOS/My App
. 那肯定是错误的文件夹-我不确定这是否是占位符,或者它认为这是我的字面意思,不正确的路径。
我还查看了Xcode 10 Archived App Don't Run on Macs with Xcode 9 or later Installed: DYLD, [0x4] Symbol missing? 并设置Always Embed Swift Standard Libraries
为Yes
和。另一个问题似乎也没有路径怪异。Project
Target
我应该注意到我的机器上也有 Swift 5,但是我在 Mojave 10.14.4 上,所以它不应该是每个https://support.apple.com/kb/DL1998?locale=en_US的问题。它甚至不会让我安装它,因为我的操作系统是正确的版本。
解决方案
我从 XCode 10.2 -> 10.1 降级。问题解决了。
推荐阅读
- intellij-idea - 如何以编程方式为 Intellij Idea 创建自定义 Kotlin 检查
- karate - 空手道数组字段成为对象
- javascript - Angular 5 HttpInterceptor 请求前刷新令牌
- google-apps-script - 我如何从另一张纸上比较这个范围?
- cplex - 带有后缀元组的 CPLEX 中的求和
- python - 将数字作为字符串从文本导入数据框
- c++ - 如何在我的 C++ 项目中包含一个 activeX 库?
- python - 如何从python中的包导入非包
- c# - LINQ 将列表项列表加入一个列表
- r - 使用 ggplot2 在 R 中标记计数器位置