博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)iOS编程高性能之路-自动化编译脚本(2)
阅读量:6210 次
发布时间:2019-06-21

本文共 1321 字,大约阅读时间需要 4 分钟。

自动化编译提交appstore的xcarchive格式

运用-xcconfig 参数
如果我们需要自动化编译出多个可提交的应用,那我们不可避免的需要更改以下这几个信息
1.info.plist 和每个应用息息相关的信息,显示名称,identifier,version和可能我们自己定义的一些和应用挂钩的标示
2.productName (我们不想编译出的包都是一个名把 :))
3.provisioning_profile,code_sign_identity 和每个应用相关的证书信息
如果要在运行xcodebuild的同时去更改这些信息 那我们就需要用到-xcconfig 后面跟随的是文件路径,所以我们需要人工的创建一个.xcconfig文件 然后重新更改以下信息
PRODUCT_NAME = 
INFOPLIST_FILE = 
PROVISIONING_PROFILE = 
PROVISIONING_PROFILE[sdk=iphoneos*] = 
CODE_SIGN_IDENTITY =
CODE_SIGN_IDENTITY[sdk=iphoneos*] = 
具体这些key应该怎么写 我们可以vi 打开我们的xxx.xcodeproj中的project.pbxproj拖到最底部查看 或是 直接打开xcode在buildsetting中直接复制粘贴我们想要更改的配置项到.xcconfig文件(这点xcode还是挺贴心的)这样我们的配置文件就做好了,至于用shell怎么把这几步做成自动化就不用多说了把
接下来我们就要分析一下 xcode archive出来的提交文件
文件结构
xxx.xcarchive
     ---dSYMs/
---xxx.app.dSYM
     ---Info.plist
     ---Products/
---Applications/
---xxx.app
经过一番仔细的查看 我发现archive文件和我们用xcodebuild编译出来的xxx.app.dSYM xxx.app并没有什么区别,只不过多加了Info.plist来加入了一些程序的信息,我们在看下Info.plist这个文件,可以发现 只是一些identifier version等等基本信息 这些信息我们完全可以自己手动的写入,然后我们只要根据这些文件路径组成xcarchive文件 复制到相应的路径 我们就可以在organizer-archives里面提交到app store了
小问题:
加入568h的支持phone5的启动图片 貌似要用ios6 sdk编译才能通过app store的提交审核 不然会因为Invalid Launch Image - You app contains a launch image with a size modifier that is only supported for apps built with the iOS 6.0 SDK or later. 而被打回。

转载于:https://www.cnblogs.com/greywolf/archive/2013/05/31/3110357.html

你可能感兴趣的文章
Mac下关于->您不能拷贝项目“”,因为它的名称太长或包括的字符在目的宗卷上无效。<-的删除...
查看>>
android 面试总结,后续注意学习
查看>>
学习笔记之-------UIScrollView 基本用法 代理使用
查看>>
PHP array_count_values() 函数用于统计数组中所有值出现的次数。
查看>>
PHP笔记随笔
查看>>
php原生函数应用
查看>>
C Primer+Plus(十七)高级数据表示 编程练习(二)
查看>>
dede 5.7 任意用户重置密码前台
查看>>
DRF数据验证+数据存储
查看>>
统计单词个数(划分型)
查看>>
bzoj千题计划169:bzoj2463: [中山市选2009]谁能赢呢?
查看>>
bzoj千题计划282:bzoj4517: [Sdoi2016]排列计数
查看>>
分布式系统和元数据
查看>>
个人简介
查看>>
ggplot2 theme相关设置—文本调整
查看>>
PHP中如何解决高并发
查看>>
一种解决 MacBook 里的 App Store 无法登录的问题
查看>>
任务调度及远端管理(基于Quartz.net)
查看>>
A 子类继承父类,子类的构造函数会覆盖父类的构造函数
查看>>
Ubuntu下Postgres安装与配置
查看>>