我已经完成了使用 Swift 3的Cocoa(非iOS)应用程序.我已经在台式计算机上测试过它.它工作正常.我在另一台台式电脑上测试过它.它工作正常.我甚至设法将它发送到iTunes Connect.但我没有提交
现在,如果我双击Xcode生成的应用程序,我会收到一个崩溃报告,其中显示未加载库:@ rpath / libswiftAppKit.dylib.我以为我可能会意外删除一些系统文件.但是,如果我调试现有的macOS和iOS应用程序,我运行它们没有问题.幸运的是,整个问题发生在这个特定的Xcode项目上.
我在这里找到的一个主题建议我们将Always Embed Swift标准库选项设置为Yes.我没有誓言就这样做了.我还阅读了一个建议,说明在开发人员证书上使用此认证选项时使用系统默认值,这没有帮助.我尝试过的另一个建议是清除缓存(Command Shift Option K).
如果您有任何建议,请让我知道.谢谢.
更多信息
我还在MacBook Pro上反复看到一条奇怪的警告信息,说“%@”无法找到.双击应用程序图标时出现此错误消息.它可以参考
String(format: NSLocalizedString("whatever", comment: ""), variable name)我已经解决了这个问题!我和你有同样的问题.但是从 https://www.reddit.com/r/swift/comments/4nac9s/using_swift_frameworks_with_command_line/的答案来看,我知道关键是rpath.
所以我尝试在以下两个设置中将此路径添加到项目中:
${DT_TOOLCHAIN_DIR}/usr/lib/swift/macosx/
> Runpath搜索路径
>图书馆搜索路径
我不知道为什么需要添加这两个设置,但它的工作原理!