macOS/iOS自动化指南小食

ios项目脚本

2017-12-21  本文已影响15人  小白猿

受安卓之启发,在Xcode有些编译运行过程中,脚本化要比IDE快一些,也本着学习Xcode运行过程的方向,记录一些学习的过程,在初写此博客时,只学一点,记一点

编译

终端先进入项目路径

切换Xcode版本

对于


添加 team
这一点有点奇怪,对于命令编译必须要在Xcode中配置好team,如果是自己练习项目,可以随便找一个开发者账号配置一个team,私人的无证书的账号也可以,不然会team和签名错误
无workspace项目

对于没有没有集成pod的项目,也就是步存在workspace的项目,可以在项目路径直接执行Xcodebuild,就可以编译成功,其中参数


包含workspace项目

此时Xcodebuild 要加两个参数

clean

归档

命令为 xcodebuild archive,参数为:

导出IPA

命令为 xcodebuild -exportArchive,参数为

配置文件

这个配置文件各种百度谷歌也没有太确定的答案,只是知道一些配置信息,包括证书,已经打包的渠道用处,但是具体的键值不太明白


后来有博客提示先利用Xcode9导出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>
    <true/>
    <key>method</key>
    <string>development</string>
    <key>signingStyle</key>
    <string>automatic</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>XXXXX</string>
    <key>thinning</key>
    <string>&lt;thin-for-all-variants&gt;</string>
</dict>
</plist>

错误

版本

以上博客是针对Xcode8.2.1的编译器,Xcode9的编译器导出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>method</key>
    <string>app-store</string>
    <key>provisioningProfiles</key>
    <dict>
        <key>XXX</key>
        <string>XXXXXX</string>
    </dict>
    <key>signingCertificate</key>
    <string>iPhone Distribution</string>
    <key>signingStyle</key>
    <string>manual</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>****</string>
    <key>uploadBitcode</key>
    <false/>
    <key>uploadSymbols</key>
    <true/>
</dict>
</plist>

增加了provisioningProfile和** uploadSymbols**等标识,后续对这些键值做详细的解释补充

参考

上一篇 下一篇

猜你喜欢

热点阅读