xcode 命令行编译记录

打出 archive 包裹

xcodebuild -archivePath "yqmiot.xcarchive" -scheme "月球猫互联" archive

导出 ipa 包

xcodebuild -exportArchive -archivePath 月球猫互联.xcarchive -exportPath Release-iphoneos -exportOptionsPlist ExportOptions.plist

编写导出配置文档 ExportOptions.plist

ExportOptions.plist 这文档描述了导出ipa包的一些参数

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>compileBitcode</key>
    <false/>
    <key>method</key>
    <string>development</string>
    <key>provisioningProfiles</key>
    <dict>
        <key>io.yqm.debug.app</key>
        <string>1024Dev</string>
    </dict>
    <key>signingCertificate</key>
    <string>iPhone Developer</string>
    <key>signingStyle</key>
    <string>manual</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>D48G7AL347</string>
    <key>thinning</key>
    <string>&lt;none&gt;</string>
</dict>
</plist>

命令行指定TEAM,PROVISIONING

xcodebuild -archivePath “yqmiot.xcarchive” -scheme “yqmiot” archive DEVELOPMENT_TEAM=D48G7AL347 CODE_SIGN_STYLE=Manual PROVISIONING_PROFILE_SPECIFIER=1024Dev xcodebuild -archivePath “yqmiot.xcarchive” -scheme “yqmiot” archive DEVELOPMENT_TEAM=D48G7AL347 DEVELOPMENT_PROVISIONING=1024Dev

参考资料

http://www.jianshu.com/p/3f43370437d2

unity 命令行模式

/Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -quit -nographics -projectPath “xxx” -logfile log.txt -executeMethod Test.TestXXX

mac 启用内存磁盘

shell脚本

#!/bin/bash
RAMDISK=”ramdisk”
SIZE=1024         #size in MB for ramdisk.
diskutil erasevolume HFS+ $RAMDISK \         `hdiutil attach -nomount ram://$[SIZE*2048]`

待解决问题

为何需要*2048? 如何解除硬件映射?

git log 常用参数

-p 按补丁格式显示每个更新之间的差异。

–stat 显示每次更新的文件修改统计信息。

–shortstat 只显示 –stat 中最后的行数修改添加移除统计。

–name-only 仅在提交信息后显示已修改的文件清单。

–name-status 显示新增、修改、删除的文件清单。

–abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。

–relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。

–graph 显示 ASCII 图形表示的分支合并历史。

–pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。

-(n) 仅显示最近的 n 条提交

–since, –after 仅显示指定时间之后的提交。

–until, –before 仅显示指定时间之前的提交。

–author 仅显示指定作者相关的提交。

–committer 仅显示指定提交者相关的提交。

–grep 仅显示含指定关键字的提交

-S 仅显示添加或移除了某个关键字的提交