【发布时间】:2017-07-14 19:53:38
【问题描述】:
我正在尝试让我的 SmashTag 应用程序加载到我的手机上。所有的证书和东西都是有序的(即,我已经能够从 Xcode 将其他应用程序加载到手机上)但是当我尝试加载 Smashtag 时,我得到了与 Twitter 框架相关的错误。
我加载了应用程序,我的 iPhone 似乎启动了应用程序,然后 Xcode 在控制台中给了我这个消息:
dyld: Symbol not found: __TWvdvC7Twitter4User10screenNameSS
Referenced from: /var/containers/Bundle/Application/AB50558C-00A2-4C61-B81D-F862C8B25EDA/Smashtag.app/Smashtag
Expected in: /System/Library/Frameworks/Twitter.framework/Twitter
in /var/containers/Bundle/Application/AB50558C-00A2-4C61-B81D-F862C8B25EDA/Smashtag.app/Smashtag
我做了一些 SO 研究,看起来这是某种框架问题。在我的 Smashtag 项目中,Linked Frameworks and Libraries 部分有 Twitter.Framework,它是“必需的”,并且在 Smashtag 的 Frameworks 文件夹中包含 Twitter.xcodeproj,没有任何东西是红色的或给出任何错误或警告。有人可以告诉我我做错了什么吗?谢谢。
(我尝试删除和阅读框架,没有帮助)
【问题讨论】:
-
我在 Youtube 上看过 Standford CS193,源代码可能没有更新到最新版本,每次我加载代码时,都会出现构建错误,Xcode 可能比本课程高 2 个版本,一切在不断变化中,代码也可能是 Swift 2.3。我建议在模拟器上运行而不是过多地试图让它在 iPhone 上运行,你的时间值得吗?如果您真的希望它在您的 iPhone 上运行,请从头开始重写自己
-
目前有很多关于这个的问题,所以我认为这是当前教授 Swift 3 而不是 2.3 的课程,所以没有什么真正在变化,我们有源代码稳定性(除了应该从未编译过)。 @Jonathan 你可以随时搜索错误信息,this 有帮助吗?
-
是的,我搜索过,它看起来像一个框架问题,但我无法弄清楚到底是什么问题。
标签: swift