iOS-自动化编译打包ipa脚本

脚本代码

#!/bin/bash

#自动化编译打包脚本基于Xcode7.2

#相关设置

# 1.PROJECT->Info->Configuations点击加号添加自己需要的环境名

# 2.PROJECT->Build Settings->Preprocessor Macros设置对应环境的键值为1

# Config表示服务器环境 Dubug:开发 Prm:预生产 Release:生产

#  `pwd`表示当前路径

# Project_Name根据工程的名字作修改

# sdk的版本根据自己安装的xcode来定

PROJECT_NAME="MyAppName"

#开发Debug模式

Developer_name="iPhone Developer: xxxxxxxxxx"

Provision_profile="xxxx.mobileprovision"

Config="Debug"

Project_Name="MyProjectName"

xcodebuild -sdk iphoneos9.2 -configuration ${Config}

xcrun -sdk iphoneos9.2PackageApplication -v build/Debug-iphoneos/${Project_Name}.app -o`pwd`/${Project_Name}.ipa

#发布Release模式 修改Config="Release"

#Developer_name="iPhone Distribution: xxxxxxxxxx"

#Provision_profile="xxxx.mobileprovision"

xcodebuild -sdk iphoneos9.2 -configuration ${Config}

#如果配置好了签名和证书,可以去掉 --sign 和  --embed 确保证书和描述文件有效一一对应

xcrun -sdk iphoneos9.2 PackageApplication -v build/Debug-iphoneos/${Project_Name}.app -o`pwd`/${Project_Name}.ipa --sign "${Developer_name}" --embed "${Provision_profile}"

配置不同环境的URL的宏定义

#if Debug == 1

#define SERVERURL @"develop"

#else

#define  SERVERURL @"product"

#endif

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,128评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,349评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,252评论 25 708
  • 背景 新项目这边每次版本移交,给测试都是直接xcode挨个拿手机安装的流程. 一次两次还好,天天这么搞,而且每次一...
    pingpong_龘阅读 38,601评论 25 141
  • 想象的下厨心理:突然想做个慢条斯理的菜,感受一下生活不一样的节奏呢。 真实的下厨心理:香辣虾实在外酥里嫩长得下饭!...
    圆滚滚的团子阅读 428评论 1 4

友情链接更多精彩内容