刚刚安装10.12和Xcode 8 codesign命令甚至从终端失败A cryptographic verification failure has occurred.,没有进一步的细节.有解决方案吗
我正在尝试添加带纹理的圆形按钮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 Sierra之后,我相当古老且以前确定的应用程序已停止NSLog直接向控制台发送消息.相反,我必须在system.log中查看消息.
这是预期的行为,还是我需要执行一些迁移来恢复旧的行为?
我在jenkins上的模拟器上运行XCTest测试用例时遇到错误:
该操作无法完成.(OSStatus错误-10810.)
它发生的原因是Jenkins作为守护进程运行.所以,我按照此链接中的说明进行了所有更改,以使其在启动时自行启动.
但仍然在完成所有更改后,Jenkins进程在重新启动后无法启动.
还检查了所有者/var/log/Jenkins/Jenkins.log,这是正确的.
注意:MAC OS - Seirra 10.12.3
我敢肯定这是在我面前,但我有点像一个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
我正在编译一些源代码,需要我已经构建的其他项目中的一些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的一部分.
我已经尝试过了:
install_name_tool -id "@/usr/local/lib/requiredlib.dylib" /usr/local/lib/requiredlib.dylib-L/usr/local/lib到编译选项.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) 我已经更新到MacOS 10.12.4 Sierra和Xcode 8.3.2,但现在因为Xcode项目导航器字体大小太小而失明.有没有办法增加导航器字体大小?我们曾经允许使用MMNavigatorFont这样的插件执行此操作但不再使用.
在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启动(用户登录)启动的顺序将我的应用程序添加到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"; …
iPad在iOS 11上,尝试使用safari开发菜单进行调试.我在MacOS Sierra上使用MacBook Pro 2016.iPad名称出现在开发菜单中约5秒钟.在这段时间之后它消失了.
如果我拔下iPad并重新插上iPad,则只会短暂地显示该名称.然后它又消失了.
有人分享同样的问题吗?任何修复将不胜感激.