#!/bin/bash #for debug #請將 TARGET-NAME 改成項目的 TARGET 名稱 #放置於 .xcodeproj 同級目錄中執行 target_name="xx" tmp_dir="tmp" profile="xxx-xxx-xxx-xxx-xxx" profile_name="xx-Dev" sign="iPhone Developer: xxxx" TIMESTAMP=`date +"%Y%m%d%H%M"` ipa=ipaName_debug.$TIMESTAMP.ipa #rm -rf $tmp_dir rm $ipa xcodebuild -target $target_name -sdk iphoneos -configuration Debug ARCHS="armv7 armv7s armv64" CONFIGURATION_BUILD_DIR=$tmp_dir PROVISIONING_PROFILE="$profile" xcodebuild -scheme $target_name -destination generic/platform=iOS archive CODE_SIGN_IDENTITY="$sign" -archivePath $tmp_dir/target.xcarchive PROVISIONING_PROFILE="$profile" xcodebuild -exportArchive -exportFormat IPA -exportProvisioningProfile "$profile_name" -archivePath $tmp_dir/target.xcarchive/ -exportPath ./$ipa #rm -rf $tmp_dir #for relese profile="xxx-xxx-xxx-xxx-xxx" profile_name="xxx-AdHoc" sign="iPhone Distribution: xxxxxxxx" ipa=ipaName_release.$TIMESTAMP.ipa #rm -rf $tmp_dir rm $ipa xcodebuild -target $target_name -sdk iphoneos -configuration Release ARCHS="armv7 armv7s armv64" CONFIGURATION_BUILD_DIR=$tmp_dir PROVISIONING_PROFILE="$profile" xcodebuild -scheme $target_name -destination generic/platform=iOS archive CODE_SIGN_IDENTITY="$sign" -archivePath $tmp_dir/target.xcarchive PROVISIONING_PROFILE="$profile" xcodebuild -exportArchive -exportFormat IPA -exportProvisioningProfile "$profile_name" -archivePath $tmp_dir/target.xcarchive/ -exportPath ./$ipa #rm -rf $tmp_dir
配置之後,執行上面的腳本就會在.xcodeproject目錄下生成debug、release的ipa
本文參考: