标签: macos-sierra

Sierra中的安全性/协同设计:Keychain忽略访问控制设置和UI提示以获得许可

从macOS Sierra开始,我无法在没有usr/bin/codesign UI的情况下使用/ usr/bin/security将codeign-identity导入到钥匙串中,以便在使用此标识时提示访问.这打破了构建服务器的打包脚本.似乎没有解决方法.这会影响自定义创建的钥匙串,但也会影响login.keychain.

重现步骤:在终端中执行以下命令(要求签名标识可用于导入):

security create-keychain -p test buildagent.keychain
security unlock-keychain -p test buildagent.keychain

security list-keychains -d user -s buildagent.keychain
security default-keychain -s buildagent.keychain

security import identity.p12 -k buildagent.keychain -P password -T /usr/bin/codesign

codesign -vfs '$IDENTITY' '${PRODUCT}' --keychain 'buildagent.keychain'
Run Code Online (Sandbox Code Playgroud)

结果:macOS显示UI提示,要求获得访问先前导入的私钥的权限.

我尝试了很多解决方法,但似乎没有任何工作:

  • 指定keychain-name时使用新的.keychain-db扩展名
  • 使用login.keychain而不是自定义的
  • 使用-A导入p12('允许任何应用程序访问导入的密钥')
  • 单独导入Cert und Key(使用openssl pkcs12从p12中提取)

导入身份肯定有效,我可以在Keychain Access应用程序中显示钥匙串的内容时看到证书和密钥.私钥的访问控制设置也已正确配置(使用所需的代码签名例外规则).

如何避免来自Sierra的UI提示?

macos keychain codesign ios macos-sierra

68
推荐指数
4
解决办法
3万
查看次数

在macOS上没有完整的Postgres安装psql的正确方法?

官方页面没有提到这种情况.但是许多用户只需要psql没有本地数据库(我在AWS上有它).Brew没有psql.

postgresql macos psql macos-sierra

67
推荐指数
6
解决办法
3万
查看次数

.ssh/config:Mac OS Sierra 10.12.6上的"错误配置选项:UseKeychain"

我试图在Mac上设置我的ssh配置(Mac OS Sierra 10.12.6),以便在密钥链中存储我的ssh密钥的密码.以前我可以这样做

ssh-add -K ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)

但最近这似乎不再起作用了.在本文之后,似乎在Mac OS> 10.12.2中ssh配置的行为发生了变化,修复此问题的推荐方法是添加UseKeychain yes到您的ssh配置中.所以这是我的.ssh/config部分Host *:

Host *
  Port 22
  ServerAliveInterval 60
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa
  AddKeysToAgent yes
  UseKeychain yes
Run Code Online (Sandbox Code Playgroud)

尝试ssh到外部主机时,我收到以下错误消息:

$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会发生这种情况以及我如何解决它?谢谢!

macos ssh macos-sierra

51
推荐指数
2
解决办法
3万
查看次数

无法在OS X/macOS上使用pip安装m2crypto

pip install m2crypto
Run Code Online (Sandbox Code Playgroud)

生成以下输出:

building 'M2Crypto.__m2crypto' extension
swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
swig -python -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/usr/include -I/usr/include/openssl -includeall -modern -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
SWIG/_m2crypto.i:30: Error: Unable to find 'openssl/opensslv.h'
SWIG/_m2crypto.i:33: Error: Unable to find 'openssl/safestack.h'
SWIG/_evp.i:12: Error: Unable to find 'openssl/opensslconf.h'
SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h'
error: command 'swig' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

我跑了:

brew install swig
Run Code Online (Sandbox Code Playgroud)

macos pip m2crypto osx-elcapitan macos-sierra

46
推荐指数
3
解决办法
2万
查看次数

无法在macOS Sierra上安装mysql2 gem

我正在新的macOS Sierra setting中建立我的开发环境.

首先,我安装了Rbenv,Ruby(2.3.1),Homebrew等最新版本的MySQL(5.7.15).

$ brew install mysql
$ mysql.server start
Run Code Online (Sandbox Code Playgroud)

好的,MySQL已初始化.是时候安装mysql2 gem了......

$ gem install mysql2 -- --with-mysql-config=/usr/local/Cellar/mysql/5.7.15/bin/mysql_config
Run Code Online (Sandbox Code Playgroud)

但它没有用.


Building native extensions with: '--with-mysql-config=/usr/local/Cellar/mysql/5.7.15/bin/mysql_config'
This could take a while...
ERROR:  Error installing mysql2:
    ERROR: Failed to build gem native extension.

    current directory: /Users/macuser/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/mysql2-0.4.4/ext/mysql2
/Users/macuser/.rbenv/versions/2.3.1/bin/ruby -r ./siteconf20160921-16853-x1boio.rb extconf.rb --with-mysql-config=/usr/local/Cellar/mysql/5.7.15/bin/mysql_config
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_blocking_region()... no
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... …
Run Code Online (Sandbox Code Playgroud)

ruby mysql macos rubygems macos-sierra

46
推荐指数
6
解决办法
2万
查看次数

升级到MacOS Sierra后,tmux + vim中的剪贴板故障

昨天,我升级到了MacOS Sierra,它在我的tmux + neovim设置中打破了我的剪贴板功能.

这是行为:

  • 我可以使用标准的ctrl + c,ctrl + p来复制/粘贴系统< - > vim
  • 当不在tmux会话中时,我可以在两个VIM实例之间进行拉伸/粘贴
  • 在tmux会话中,我无法在两个VIM实例之间进行抽取/粘贴

每当我在tmux会话中使用vim中的剪贴板时,我都会收到以下vim错误:

clipboard: error:
Run Code Online (Sandbox Code Playgroud)

.vimrc是巨大的,但这是我认为可能相关的:

set clipboard=unnamed
Run Code Online (Sandbox Code Playgroud)

在我.tmux.conf(为了简洁也截断):

set -g prefix `                                   # use tilde key as prefix
bind ` send-key `                                 # insert tilde by pressing twice

set -g history-limit 100000                       # set buffer size
set -s escape-time 0                              # fix escape key in vim
set -g allow-rename off                           # keep window names static
set -g default-terminal "screen-256color"         # set the …
Run Code Online (Sandbox Code Playgroud)

vim tmux neovim macos-sierra

41
推荐指数
2
解决办法
6847
查看次数

GDB类型不适用于macOS Sierra

这是我昨天第一次更新到macOS Sierra时出现的问题.

GDB本身运行正常.但是,不知何故,它无法运行我的程序.当我输入'run'和'enter'时,它会立即崩溃并显示以下信息: During startup program terminated with signal SIG113, Real-time event 113.

我的GDB基于自制软件.所以今天,我卸载了整个自制程序包并重新安装它.在编码协议步骤之后,我仍然面临同样的错误.

我试过'sudo'和其他一些东西.谷歌不知道发生了什么.所以我想知道你们是否有一些神奇的解决方案.

gdb macos-sierra

41
推荐指数
5
解决办法
3万
查看次数

在MacOS Sierra上使用RMagick 2.16的ImageMagick 7找不到MagickWand.h

我升级到imagemagick-7.0.4-3.sierra,现在我以前安装的RMagck 2.16失败了.我查了一下MagicWand:

$ find /usr/local -name MagickWand.h /usr/local/Cellar/imagemagick/7.0.4-3/include/ImageMagick-7/MagickWand/MagickWand.h

所以它似乎在那里.我也重新安装并重新链接了pgk-config.没有帮助.有任何想法吗?

ruby rmagick imagemagick macos-sierra

39
推荐指数
2
解决办法
9352
查看次数

在mac os sierra更新面临与Intellij等Java应用程序的滚动问题

最近的更新,Mac os Sierra,对于我的Macbook专业版,我正面临着所有Java应用程序(如Intellij IDEA社区版)的滚动问题.

编辑器窗格中的滚动非常快.滚动增量的单位似乎很大.

Intellij IDEA版本是2016.2.3.Java版本是Java 8 Update 10.1.

即使在"系统首选项" - >"Java" - >"高级"选项卡中,我也会看到相同的行为.

swing intellij-idea jscrollpane java-8 macos-sierra

37
推荐指数
2
解决办法
5179
查看次数

谁或什么是'_mbsetupuser'?

在OS X或macOS上的所有终端会话中,如果我输入who,除了预期的用户(我在不同的窗口中),我也总是看到

_mbsetupuser console  ... 
Run Code Online (Sandbox Code Playgroud)

只是是,什么是他/她在做什么?

osx-elcapitan macos-sierra

36
推荐指数
1
解决办法
3万
查看次数