mac常用终端命令 附Xcode7命令行打包新命令

一、常用

  1. cd
    cd+空格+目录
    ~ 为用户根目录
    ./ 为当前目录
    / 根目录为
    .. 上级目录

  2. ls
    ls +目录或不加
    -a 显示隐藏文件
    -l 显示详细信息
    -R 显示子目录文件

  3. pwd
    显示当前的目录

  4. echo
    echo +空格+内容
    打印出内容

  5. mkdir
    mkdir+空格+文件夹路径
    rmdir
    删除一个文件夹
    mvdir
    移动或重命名一个文件夹

  6. mv 移动
    cp 复制
    rm 删除

  7. sed -i ".bak" "s/wa/fb/g" 11.txt
    替换
    mac下强制要求备份,所以会有一个自定义后缀名的比如.bak的备份文件

  8. curl命令
    get
    curl --include(是否带响应头) 'http://apis.baidu.com/apistore/weatherservice/citylist?cityname=%E6%9C%9D%E9%98%B3'
    post
    curl -F "file=@/tmp/example.ipa" -F "uKey=XXX" -F "_api_key=XXX" http://www.pgyer.com/apiv1/app/upload
    curl -d "leaderboard_id=7778a8143f111272&score=19&app_key=8d49f16fe034b98b&_test_user=test01" "http://172.16.102.208:8089/wiapi/score"

  9. cat
    cat fileName
    显示文件内容

  10. file
    file filename
    获取文件信息

  11. >重定向,覆盖掉原来内容
    >>重定向,附加到原来内容之后

二、命令行打ipa包(xcode7+)

#clean
xcodebuild clean -target targetName -configuration Release or Debug -sdk phones
#archive
xcodebuild archive -project xxx.xcodeproj -scheme xxx -archivePath XXX.xcarchive
#生成ipa(xcode7需要配置一个plist文件)
xcodebuild -exportArchive -archivePath XXX.xcarchive -exportPath ./ -exportOptionsPlist ./exportOptionsPlist.plist
打包的时候证书和描述文件要配置正确,可以使用sed命令替换project.pbxproj的相应内容
之前的xcodebuild build和xcrun命令也可以打包,但是符号表没办法打进去





    teamID
    your teamID
    method
    app-store
    uploadBitcode
    


具体的配置可选项

Available keys for -exportOptionsPlist:

    compileBitcode : Bool

        For non-App Store exports, should Xcode re-compile the app from bitcode? Defaults to YES.

    embedOnDemandResourcesAssetPacksInBundle : Bool

        For non-App Store exports, if the app uses On Demand Resources and this is YES, asset packs are embedded in the app bundle so that the app can be tested without a server to host asset packs. Defaults to YES unless onDemandResourcesAssetPacksBaseURL is specified.

    iCloudContainerEnvironment

        For non-App Store exports, if the app is using CloudKit, this configures the "com.apple.developer.icloud-container-environment" entitlement. Available options: Development and Production. Defaults to Development.

    manifest : Dictionary

        For non-App Store exports, users can download your app over the web by opening your distribution manifest file in a web browser. To generate a distribution manifest, the value of this key should be a dictionary with three sub-keys: appURL, displayImageURL, fullSizeImageURL. The additional sub-key assetPackManifestURL is required when using on demand resources.

    method : String

        Describes how Xcode should export the archive. Available options: app-store, package, ad-hoc, enterprise, development, and developer-id. The list of options varies based on the type of archive. Defaults to development.

    onDemandResourcesAssetPacksBaseURL : String

        For non-App Store exports, if the app uses On Demand Resources and embedOnDemandResourcesAssetPacksInBundle isn't YES, this should be a base URL specifying where asset packs are going to be hosted. This configures the app to download asset packs from the specified URL.

    teamID : String

        The Developer Portal team to use for this export. Defaults to the team used to build the archive.

    thinning : String

        For non-App Store exports, should Xcode thin the package for one or more device variants? Available options:  (Xcode produces a non-thinned universal app),  (Xcode produces a universal app and all available thinned variants), or a model identifier for a specific device (e.g. "iPhone7,1"). Defaults to .

    uploadBitcode : Bool

        For App Store exports, should the package include bitcode? Defaults to YES.

    uploadSymbols : Bool

        For App Store exports, should the package include symbols? Defaults to YES.

更详细的用法请参考文档:命令行输入man xcodebuild

额外有用的命令

#获取版本号(多个target都会被设置,target的info.pilst目录一定要设置为相对目录)
xcrun agvtool what-marketing-version
#设置版本
xcrun agvtool new-marketing-version 3.0.0
#设置short version
xcrun agvtool new-version -all 25
#设置版本号
/usr/libexec/PlistBuddy Set :CFBundleIdentifier com.apple.plistbuddy
Set :CFBundleIdentifier com.apple.plistbuddy
Sets the CFBundleIdentifier property to com.apple.plistbuddy
Add :CFBundleGetInfoString string "App version 1.0.1"
Adds the CFBundleGetInfoString property to the plist
Add :CFBundleDocumentTypes: dict
Adds a new item of type dict to the CFBundleDocumentTypes array
Add :CFBundleDocumentTypes:0 dict
Adds the new item to the beginning of the array
Delete :CFBundleDocumentTypes:0 dict
Deletes the FIRST item in the array
Delete :CFBundleDocumentTypes
Deletes the ENTIRE CFBundleDocumentTypes array

你可能感兴趣的:(mac常用终端命令 附Xcode7命令行打包新命令)