如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。

如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。

1. build 脚本说明

本Shell脚本用于build,XCode的workspace源代码工程,并导出成可重签名的IPA文件,用于分发测试安装文件和用于提交appstore审核的文件。实现辅助产品开发,测试的配置管理工作。

使用本脚本需要以下环境 – Mac OS 10.9+ – XCode 6.0 or later and command line tools – 用于WorkSpace工程,例如使用了Cocoapods依赖库管理的工程 – *配置好开发证书和ad ho 证书(for Debug)和(for Release) – 源代码工程中配置好Scheme名字和build – 对Debug配置和Release配置设置好证书名称 – 确认在Xcode UI界面中能够完全build,并通过环境生成Archive和IPA,并正确签名。 – 在workspace文件夹下建立build文件夹

2. 复制脚本文件到WorkSpace目录3. 打开终端工具,并进入workspace目录4. 给脚本执行权限

chmod 777 ./build_one_target.sh

5. 修改脚本参数,源代码里已经有注释

需要修改的 workspace name provisioningProfile scheme name build_config

代码块

代码块语法遵循标准markdown代码

#!/bin/bash# init build configuration# archive and ipa output pathbuild_path=”./build”# workspace namebuild_workspace=”workspacename.xcworkspace” # project name and pathproject_path=$(pwd)project_name=$(ls | grep xcodeproj | awk -F.xcodeproj ‘{print $1}’)# provisiong profile nameprovisioningProfile='”XC Ad Hoc: com.xxxxxx.yyyyyy”‘# timestamp for ouput file nametimeStamp=//app_infoplist_path=${project_path}/${project_name}/${project_name}-AppStore-Info.plistbundleShortVersion=$(/usr/libexec/PlistBuddy -c “print CFBundleShortVersionString” “${app_infoplist_path}”)# get the build versionbundleVersion=$(/usr/libexec/PlistBuddy -c “print CFBundleVersion” “${app_infoplist_path}”)# get the svn revisionsvn_revision=$(svn info |grep Revision: |awk ‘{print $2}’)build_scheme=”schemename” # buidl config. the default is Debug|Releasebuild_config=”Release”# clean buildclean_cmd=’xcodebuild’clean_cmd=> $build_path/clean_qa.txt || exit# build & archive, generate the archive filearchive_name=”targetname_QA_${timeStamp}.xcarchive”archive_path=”./build/”$archive_name build_cmd=’xcodebuild’build_cmd=”> ./build/build_archive_qa.log || ” ]; “fi # export to ipa with QA serveripa_name=”targetname_QA_adhoc_v${bundleShortVersion}_b${bundleVersion}_rev${svn_revision}_t${timeStamp}.ipa”ipa_path=”./build/”$ipa_name ipa_cmd=’xcodebuild’ipa_cmd=”> ./build/” ]; “fi 6. 执行脚本

./build_one_target.sh

大一些的工程,大约3-5分钟完成。 完成之后,在workspace目录下的build目录下,会有如下两个主要文件。 targetname_QA_20150420_094731.xcarchive targetname_QA_adhoc_v2.1.1_b44_rev7849_t20150420_094731.ipa

xcarchive文件很重要,可以用于不同证书签名的ipa文件 ipa文件使用的是adhoc 证书导出,,用于真机测试分发。证书名称在源代码中配置。根据不同的产品bundle id,做相应修改,这里的名称和证书,仅做演示参考,不具有任何商业意义。

目录

用 [TOC]来生成目录:

别为坎坷阻力而叹息,用乐观心态面对人生遭遇,

如何使用Shell脚本编译生成Archive文件并导出签名IPA文件。

相关文章:

你感兴趣的文章:

标签云: