NSLog 被裁剪
NSLog 打印长字符串时会出现裁剪字符串的情况,网上搜到最多的方案是使用 printf 替代 NSLog,xcode debug时没有问题,但是对于使用日志系统访问输出台的方式并不适用。
NSLog底层调用 os/log.h
os_log
实现,但是也并没有找到 可以修改buffer带下的api。
现在使用的方案是对字符串 gzip压缩后,在用base64,尽量减小字符串长度。
查看链接电脑USB设备信息,包含序列号等
执行system_profiler SPUSBDataType
结果:
system_profiler SPUSBDataType
USB:
USB 3.0 Bus:
Host Controller Driver: AppleUSBXHCIWPT
PCI Device ID: 0x9cb1
PCI Revision ID: 0x0003
PCI Vendor ID: 0x8086
Bluetooth USB Host Controller:
Product ID: 0x8290
Vendor ID: 0x05ac (Apple Inc.)
Version: 1.67
Speed: Up to 12 Mb/sec
Manufacturer: Broadcom Corp.
Location ID: 0x14300000 / 20
Current Available (mA): 500
Current Required (mA): 0
Extra Operating Current (mA): 0
Built-In: Yes
AirPod Case:
Product ID: 0x1393
Vendor ID: 0x05ac (Apple Inc.)
Version: 2.00
Serial Number: *****39XH8TT
Speed: Up to 12 Mb/sec
Manufacturer: Apple Inc.
Location ID: 0x***00000 / 2*
Current Available (mA): 500
Current Required (mA): 500
Extra Operating Current (mA): 0
Sleep current (mA): 500
xcode8 升级 xcode 9.0 (9A235)
错误信息
['Missing recommended icon file - The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format'](https://stackoverflow.com/questions/18736954/missing-recommended-icon-file-the-bundle-does-not-contain-an-app-icon-for-iph)
解决
找到打包好的 xcarchive 文件,执行
find Products/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323
自动导入证书p12
// 解锁 keychain
~ security unlock-keychain -p ****
// 导入证书 -k 指定导入位置,-T指定使用方 -P证书密码,空填""
~ security import yongbo.p12 -k /Library/Keychains/login.keychain -T /usr/bin/codesign -P ""
// 重新加锁
~ security lock-keychain
homebrew 安装失败(已安装xcode)
Failed during: /usr/bin/sudo /usr/bin/xcode-select –switch /Library/Developer/CommandLineTools
如果已经安装了xcode,还会报这个错误,可以尝试修改homebrew安装脚本,以下是修改流程。
1. curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install.sh > ~/Desktop/brew.sh
2. xcode-select -p ,得到xcode中command line tools地址
2. 修改 brew.sh,找到 第169行 should_install_command_line_tools() 方法,把这个方法内的第一个 / Library/Developer/CommandLineTools/usr/bin/git 修改成 xcode-select -p 打印出来的地址