美文网首页
Xcode9 打包脚本

Xcode9 打包脚本

作者: 未来行者 | 来源:发表于2018-01-25 14:32 被阅读45次

一. 遇到的坑
说明:xcode8.3之后不能用PackageApplication打包.因为8.3之后这个命令被废弃了.所以后面需要exportArchive进行打包.
二. 脚本展示

#!/bin/bash
# by allen.
SourcePath=/Users/user_name/project_name #项目的位置
TargetName=project_name #项目的名字
IPAPath=/Users/user_name/Desktop/IPA #打包后IPA文件位置
DebugMode=Debug #打包模式
echo '**************打包开始**************'
#选择打测试包还是发布包
echo "Place enter the number you want to export ? [ 1:app-store 2:ad-hoc] "  
  
##  
read number  
    while([[ $number != 1 ]] && [[ $number != 2 ]])  
    do  
        echo "Error! Should enter 1 or 2"  
        echo "Place enter the number you want to export ? [ 1:app-store 2:ad-hoc] "  
        read number  
    done  
  
if [ $number == 1 ];  
    then  
    DebugMode=Release  
    DevelopExportOptionsPlist=$SourcePath/app_store.plist  
    else  
    DebugMode=Debug  
    DevelopExportOptionsPlist=$SourcePath/ad_hoc.plist  
  
fi  
# 读取plist
DevelopExportOptionsPlist=${DevelopExportOptionsPlist}
# clean
echo ///-----------
echo /// cleaning project 
echo ///----------- 
xcodebuild \
clean -configuration $DebugMode -quiet || exit

#pod install(如果项目需要pod 三方库)
pod install

# build
xcodebuild \
-scheme $TargetName \
-workspace $TargetName.xcworkspace \
-archivePath $TargetName.xcarchive \
-configuration $DebugMode−archivePathbuild/$TargetName.xcarchive \
archive

# generate IPA
xcodebuild \
-exportArchive \
-archivePath $TargetName.xcarchive \
-exportOptionsPlist $DevelopExportOptionsPlist \
-exportPath $IPAPath

#自动打开文件
if [ -e $IPAPath/$TargetName.ipa ];  
    then 
    echo ///----------  
    echo /// ipa包已导出
    echo ///----------  
    open $IPAPath  
    else  
    echo ///------------- 
    echo /// ipa包导出失败 
    echo ///------------- 
fi

#上传到app store
if [ $number == 1 ];  
    then  
    #验证并上传到App Store  
    # 将-u 后面的XXX替换成自己的AppleID的账号,-p后面的XXX替换成自己的密码  
    #altoolPath=/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool  
    #$altoolPath --validate-app -f ${exportIpaPath}/${scheme_name}.ipa -u XXX -p XXX -t ios --output-format xml  
    #$altoolPath --upload-app -f ${exportIpaPath}/${scheme_name}.ipa -u  XXX -p XXX -t ios --output-format xml 
fi
echo '**************打包完成**************'

相关文章

  • 从Xcode8到Xcode9的自动打包脚本

    一年一升级的Xcode9又来了,打包脚本自然也要更新了,今年苹果比较厚道,xcodebuild改动比较小,打包脚本...

  • fastlane Xcode9 The call to the

    问题 升级 Xcode9 以后,原有的 fastlane 打包和分发脚本不能正常使用。 1、gym export_...

  • Jenkins构建ios包常见问题解决

    打包脚本请参考:一键实现多环境ipa打包以及链接下载全过程 2017年11月1日一.xcode9打包 无法正常安装...

  • Xcode9 打包脚本

    一. 遇到的坑说明:xcode8.3之后不能用PackageApplication打包.因为8.3之后这个命令被废...

  • Xcode9脚本打包错误

    1、报UUID错误,版本更新后所有的插件对应的info.plist里要重新添加新Xcode的UUID 1>获取到当...

  • Xcode9自动打包错误

    问题 Xcode9自动打包错误 解决 修改 exportOptionsPlist,添加 provisioningP...

  • ERROR ITMS-90717

    关于升级Xcode9之后打包App遇到的问题 在升级Xcode9之后我尝试提交我们公司的APP Missing M...

  • This bundle is invalid - Your ar

    打包过程遇到的问题: Xcode9之后打包过程新增了Strip Swift symbols选项, 如果不勾选, 上...

  • 升级Xcode9后,脚本打包失败记录

    前几天苹果开了发布会,Xcode也开始升级.发现升级结束后脚本打包编译失败,特查找原因现记录如下: 原来xc...

  • gradlew和gradle的区别

    1. Android Studio打包和直接用gradlew脚本打包用的脚本不同,Android Studio打包...

网友评论

      本文标题:Xcode9 打包脚本

      本文链接:https://www.haomeiwen.com/subject/vzsvaxtx.html