macos - 在 MacOS 应用程序中呈现 NSViewController 工作正常,直到我存档构建

标签 macos cocoa nsviewcontroller

在 App Store 拒绝 MacOS 应用程序后,我遇到了一件非常奇怪的事情。 我有一个NSViewController在我的 Storyboard中带有 storyboardID放。 我使用以下代码从按钮调用它:

NSViewController *loginViewController = [self.storyboard instantiateControllerWithIdentifier:@"login"];
[self presentViewControllerAsSheet:loginViewController];

非常基本,而且效果很好,但是当我存档应用程序并从 Xcode Organizer 分发应用程序时,演示文稿永远不会发生。

我是否在不签名的情况下分发应用程序并不重要。 根据系统日志,我可以看到loginViewController是一个有效的对象,但后面有两行,简单地说 <private>

enter image description here

我尝试将代码更改为:

[self presentViewControllerAsModalWindow:loginViewController];

我也尝试过使用 Storyboard转场,但同样的事情发生了。

有人遇到过这种情况吗?

最佳答案

要在 Console.app 中显示私有(private)编辑日志消息,可以使用命令:

sudo log config --mode "private_data:on"

关于macos - 在 MacOS 应用程序中呈现 NSViewController 工作正常,直到我存档构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55277765/

相关文章:

python - 在 Mac OS 10.14 上安装 thrift_sasl

cocoa - Mac OS X : master-detail interface and Cocoa Bindings

c++ - Mac OS C++ 和 libstdc++ 文档

macos - 如何使用 ffmpeg 在 Mac 上捕获定时屏幕录制

swift - 如何更改/修改 NSPopUpButton 的显示标题

objective-c - 有 NSWindowRestoration 的例子吗?

objective-c - 通过辅助功能 API 从其他应用程序的文本字段获取 NSAttributedString?

cocoa - initWithNibName 要么调用了两次,要么加载了错误的 xib

objective-c - NSViewController 的 keyup keydown 方法

macos - Golang TLS握手超时,影响go get和go代码