标签: macos-sierra

Codeign在10.12 Sierra失败了

刚刚安装10.12和Xcode 8 codesign命令甚至从终端失败A cryptographic verification failure has occurred.,没有进一步的细节.有解决方案吗

macos codesign macos-sierra

10
推荐指数
1
解决办法
3111
查看次数

NSToolbarItem必须调整NSButton的大小

我正在尝试添加带纹理的圆形按钮NSToolbar.我使用Interface Builder添加NSButton到允许的工具栏项和默认项.

我正在使用window!.titleVisibility设置为的Safari样式工具栏.hidden.

Xcode 8打印此错误消息:

NSToolbarItem (<NSToolbarItem: 0x100c24000>) had to adjust the size of
<NSButton: 0x100c36690> from {43, 25} to {45, 27} as the height is expected to be
27.000000. Make sure that this toolbar item view has a valid frame/min/max size.
Run Code Online (Sandbox Code Playgroud)

这在以前的OS X版本中对我有用.

我尝试将最小和最大工具栏项高度设置为27,但Xcode会自动将最小值恢复为25.

macos xcode macos-sierra xcode8

10
推荐指数
0
解决办法
1055
查看次数

NSLog向​​macOS Sierra中的system.log发送消息

在更新到macOS Sierra之后,我相当古老且以前确定的应用程序已停止NSLog直接向控制台发送消息.相反,我必须在system.log中查看消息.

这是预期的行为,还是我需要执行一些迁移来恢复旧的行为?

nslog macos-sierra

10
推荐指数
0
解决办法
394
查看次数

无法在MAC上使用jenkins在模拟器上运行测试用例

我在jenkins上的模拟器上运行XCTest测试用例时遇到错误:

该操作无法完成.(OSStatus错误-10810.)

它发生的原因是Jenkins作为守护进程运行.所以,我按照此链接中的说明进行了所有更改,以使其在启动时自行启动.

但仍然在完成所有更改后,Jenkins进程在重新启动后无法启动.

还检查了所有者/var/log/Jenkins/Jenkins.log,这是正确的.

注意:MAC OS - Seirra 10.12.3

xcode jenkins ios-simulator macos-sierra

10
推荐指数
1
解决办法
744
查看次数

使用MediaLibrary的mac OS - 如何定义加载哪个照片库?

我敢肯定这是在我面前,但我有点像一个nooob ......

如何定义加载哪个照片库与加载系统库的当前方法?

我假设它在示例代码中的某处?

    // Setup the media library to load only photos, don't include other source types.
    let options: [String : AnyObject] =
        [MLMediaLoadSourceTypesKey: MLMediaSourceType.image.rawValue as AnyObject,
         MLMediaLoadIncludeSourcesKey: [MLMediaSourcePhotosIdentifier, MLMediaSourceiPhotoIdentifier] as AnyObject]

    // Create our media library instance to get our photo.
    mediaLibrary = MLMediaLibrary(options: options)
Run Code Online (Sandbox Code Playgroud)

是否选择了默认为系统库的MLMediaSourceiPhotoIdentifier?如果是这样,您如何开设其他图书馆?

救命!Thankssss

macos xcode macos-sierra

10
推荐指数
1
解决办法
193
查看次数

如何从shell编译在macOS Sierra上使用dylib路径的源代码

我正在编译一些源代码,需要我已经构建的其他项目中的一些dylib.我越来越

ld:找不到架构x86_64`的符号

每当我执行

g++ some_code.cpp -I/usr/local/include -o executable_binary
Run Code Online (Sandbox Code Playgroud)

我知道g++无法找到已编译的dylib(安装在/usr/local/include),因为错误还提到了很多特定符号,这些符号是dylib的一部分.

我已经尝试过了:

  1. 执行 install_name_tool -id "@/usr/local/lib/requiredlib.dylib" /usr/local/lib/requiredlib.dylib
  2. 添加-L/usr/local/lib到编译选项.
  3. 将所有dylib路径显式添加到编译选项.
  4. 尝试添加DYLD_LIBRARY_PATH失败,因为Sierra出于安全原因不允许设置该变量.

我知道可以添加,DYLD_LIBRARY_PATH但需要禁用SIP.我可以做到这一点,如果有更清洁的方法,我不想这样做.

PS:我正在尝试编译郁金香图库的教程示例.

缺少的符号与我安装的图库有关.错误消息是:

Undefined symbols for architecture x86_64:
  "tlp::saveGraph(tlp::Graph*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, tlp::PluginProgress*)", referenced from:
      _main in tutorial001-02ee7e.o
  "operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, tlp::Graph const*)", referenced from:
      _main in tutorial001-02ee7e.o
ld: symbol(s) not found for architecture x86_64
Run Code Online (Sandbox Code Playgroud)

每当我这样做ls /usr/local/lib/requiredlib.dylib,郁金香的所有编译库都在那里.

g++ -v 生产:

Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM …
Run Code Online (Sandbox Code Playgroud)

g++ dylib macos-sierra

10
推荐指数
2
解决办法
655
查看次数

Xcode 8项目导航器字体大小

我已经更新到MacOS 10.12.4 Sierra和Xcode 8.3.2,但现在因为Xcode项目导航器字体大小太小而失明.有没有办法增加导航器字体大小?我们曾经允许使用MMNavigatorFont这样的插件执行此操作但不再使用.

font-size project-navigator macos-sierra xcode8

10
推荐指数
0
解决办法
495
查看次数

macOS 10.12自动布局问题

在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

9
推荐指数
1
解决办法
2532
查看次数

macOS Swift:如何正确添加应用程序作为登录项

我花了大约一天(可能多一点)试图按照它在macOS启动(用户登录)启动的顺序将我的应用程序添加到Login Item.

  1. 第一种方法是最新的方法; 我在youtube上查看了这个教程:https://www.youtube.com/watch?v = 2mmWEHUgEBo & t = 660s

所以按照这个步骤,我做了:

  1. 在我的主项目中添加我命名为Launcher的新项目
  2. 我使用自动签名(作为我的Xcode的版本)是不同的 在此输入图像描述

  3. 在项目设置>功能中,我将App Sandbox切换为ON.

  4. 在构建阶段我添加了这个: 在此输入图像描述

  5. 我的启动器已跳过安装=是 在此输入图像描述

  6. 我的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)
  7. 最后,我在主应用程序中有魔术代码,以启用应用程序作为登录项

  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"; …
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c swift macos-sierra

9
推荐指数
3
解决办法
2110
查看次数

在iOS 11上片刻之后,通过USB连接的iPad会在Safari Develop菜单中消失

iPad在iOS 11上,尝试使用safari开发菜单进行调试.我在MacOS Sierra上使用MacBook Pro 2016.iPad名称出现在开发菜单中约5秒钟.在这段时间之后它消失了.

如果我拔下iPad并重新插上iPad,则只会短暂地显示该名称.然后它又消失了.

有人分享同样的问题吗?任何修复将不胜感激.

safari ipad safari-web-inspector macos-sierra ios11

9
推荐指数
2
解决办法
4687
查看次数