升级到macOS 10.12后,我无法与加密的SSL git服务器同步.通过Safari访问服务器时,证书仍然可以正常工作.
我试图推送到服务器时收到此消息:
fatal: unable to access 'https://....': SSL: Can't find the certificate "...." and its private key in the Keychain.
Run Code Online (Sandbox Code Playgroud)
证书在钥匙串中,并且名称是正确的(它在更新之前有效),但不知何故我无法访问它.
我的〜/ .gitconfig文件仍包含以下内容:
[http "https://...."]
sslCert = ....
[credential]
helper = osxkeychain
Run Code Online (Sandbox Code Playgroud)
到目前为止还有其他人遇到过这个问题吗?
自从升级到Mac OS Sierra和新的XCode版本后,每次为每个NSToolbarItem启动应用程序时都会出现以下错误:
Example 1:
2016-09-29 12:46:58.659879 AppTest[] NSToolbarItem (<NSToolbarItem: >) had to adjust the size of <NSPopUpButton: > from {130, 26} to the expected size of {132, 27}. Make sure that this toolbar item view has a valid frame/min/max size. This is an app bug, please do not file a bug against AppKit or NSToolbar! Break on _NSToolbarAdjustedBorderedControlSizeBreakpoint
Example 2:
2016-09-29 12:46:58.666074 AppTest[] NSToolbarItem (<NSToolbarItem: >) had to adjust the size of <NSButton: > from {60, 25} to the …Run Code Online (Sandbox Code Playgroud) 昨天我升级macOS Sierra,当我冲泡upgade时,出现错误:
Warning: You are using OS X 10.12.
We do not provide support for this pre-release version.
You may encounter build failures or other breakages.
Please create pull-requests instead of filing issues.
Run Code Online (Sandbox Code Playgroud)
我长时间搜索解决这个问题,
例如:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)
要么:
sudo chown $(whoami):admin /usr/local && sudo chown -R $(whoami):admin /usr/local
Run Code Online (Sandbox Code Playgroud)
然后重启操作系统,仍有这个问题.
/ usr/local已经存在,可以写入.
所以,我不使用brew升级,请帮忙,我好久不能用它.
在10.12中有几个巨大的变化,但在我看来最大的是新的自动布局系统(或修改/重写旧的...谁知道).我准备了一个简单的项目来证明这个问题.它与通过按钮折叠拆分视图项目有关.它只发生在10.12.您需要做的就是编译项目并单击按钮.将出现错误:
2016-10-04 15:10:28.284296 test-12 [64932:7425277] [布局]检测到缺失约束.它无法放置,因为没有足够的约束来完全定义大小和原点.添加缺少的约束,或设置translatesAutoresizingMaskIntoConstraints = YES,并为您生成约束.如果此视图在macOS 10.12及更高版本上手动布局,您可以选择不从覆盖中调用[super layout].在DETECTED_MISSING_CONSTRAINTS上设置断点以进行调试.此错误仅记录一次.
设置断点后,我们可以发现有问题的视图是:
(lldb) po $arg1
<NSSplitDividerView: 0x618000161980>
Run Code Online (Sandbox Code Playgroud)
我完全错了还是10.12有明确的问题?如果可能的话,请建议如何防止此类错误.
该项目可以从github下载
再次感谢您的帮助.
I. Nikolov
我最近升级到macOS Sierra,我再也无法解析我的.local主机名.
我已经尝试恢复httpd.conf和httpd-vhosts.conf文件,但它没有帮助.
但是,我可以使用IP地址访问我的网络服务器,但不能使用.local主机名.如果我ping IP,它可以正常工作,但ping主机名会出现"Unknown host".运行"host mymac.local"会找不到Host server.local:3(NXDOMAIN).
我还尝试使用scutil设置ComputerName,HostName和LocalHostName.
显然重启也没有帮助.
有任何人遇到同样的问题或者想知道如何解决这个问题?非常感谢,非常感谢!
我的应用程序显示为状态栏应用程序(在Info.plist中"应用程序是代理(UIElement)= YES").
我在Interface Builder中添加了一个TouchBar,并在其上添加了一些Touch Bar Buttons项目.问题是自定义触摸栏没有显示.
为了使自定义触摸条显示我需要将主WindowController窗口设置为Is Initial Controller,不幸的是,通过这样做,应用程序还会播放一个单独的窗口,其内容与菜单项的弹出窗口相同.
有没有办法为状态栏macOS应用程序实现自定义触摸栏?
我花了大约一天(可能多一点)试图按照它在macOS启动(用户登录)启动的顺序将我的应用程序添加到Login Item.
所以按照这个步骤,我做了:
在项目设置>功能中,我将App Sandbox切换为ON.
我的Launcher应用程序中的代码看起来像这样(我以前甚至使用Swift来做同样的事情)
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
NSArray *pathComponents = [[[NSBundle mainBundle] bundlePath] pathComponents];
pathComponents = [pathComponents subarrayWithRange:NSMakeRange(0, [pathComponents count] - 4)];
NSString *path = [NSString pathWithComponents:pathComponents];
[[NSWorkspace sharedWorkspace] launchApplication:path];
[NSApp terminate:nil];
}
Run Code Online (Sandbox Code Playgroud)最后,我在主应用程序中有魔术代码,以启用应用程序作为登录项
Run Code Online (Sandbox Code Playgroud)if(!SMLoginItemSetEnabled("click.remotely.Remotely-Click-Server-Launcher" as CFString, Bool(checkboxButton.state as NSNumber) ) ) { let alert: NSAlert = NSAlert() alert.messageText = "Remotely.Click Server - Error"; …
有没有可靠的方法来tmux 2.5使用macOS剪贴板?
升级到2.5后,一切都走下坡路.我已经尝试了我找到的所有解决方案,没有任何效果.有人可以提供一份工作样本tmux.conf,以使其有效吗?
我可以从neovim内部复制tmux就好了.我无法使用tmux自己复制文本.
这是我所拥有的.tmux.conf:
setw -g mode-keys vi
bind-key -T copy-mode-vi 'v' begin-selection
bind-key -T copy-mode-vi 'y' copy-pipe-and-cancel "reattach-to-user-namespace pbcopy" \; display-message "copied to system clipboard"
Run Code Online (Sandbox Code Playgroud)
这些是每次会话启动时出现的错误:
.tmux.conf:95: unknown command: begin-selection
.tmux.conf:96: unknown command: copy-pipe-and-cancel
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
set-window-option -g mode-keys vi
bind-key -Tcopy-mode-vi 'v' send -X begin-selection
bind-key -Tcopy-mode-vi 'y' send -X copy-pipe-and-cancel pbcopy
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
bind-key -Tcopy-mode-vi 'y' send -X copy-pipe-and-cancel
Run Code Online (Sandbox Code Playgroud)
没有.
iPad在iOS 11上,尝试使用safari开发菜单进行调试.我在MacOS Sierra上使用MacBook Pro 2016.iPad名称出现在开发菜单中约5秒钟.在这段时间之后它消失了.
如果我拔下iPad并重新插上iPad,则只会短暂地显示该名称.然后它又消失了.
有人分享同样的问题吗?任何修复将不胜感激.
应用程序的产品名称是应用程序的名称,因为它将显示给客户,并且您在启动新项目时在Xcode助手中选择它,但如果您想要更改它,该怎么办?
这似乎是一个微不足道的问题,但我尝试搜索,我发现像这样的旧答案在应用程序中更改Cocoa显示名称?(七年前)或者这个如何在构建设置中更改Mac应用程序的名称?假设你有一个MainMenu.xib文件,或者引用iPhone的答案,例如这个答案(九年前)如何更改iOS应用程序的名称?或者这个Apple的iOS技术说明.
因为许多事情可能在七年或更长时间内在Xcode中发生了变化,并且macOS与iOS不同,我害怕制造一些麻烦,或者更改某些部分中出现的名称,但在其他地方忘记旧名称.
更改用户在Mac应用中看到的名称的正确方法是什么?