1. xcodebuild

xcodebuild: 构建Xcode project和workspace。

2. TN2339: Building from the Command Lline with Xcode FAQ

https://developer.apple.com/library/ios/technotes/tn2339/_index.html`

3. xcode-select

xcode-select: Manages the active developer directory for Xcode and BSD tools.

4. xcrun

xcrun: Run or locate development tools and properties.

$ xcrun --find clang

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang

$ which clang

/usr/bin/clang

两个命令找到的clang路径不同,并且size也不同。这是什么原因?

5. xcodeproj

比较两个target或者两个project的不同。

6.  .xcconfig 

.xcconfig 文件的作用?

[9] [10]

.xcconfig: 在File->New->File->Others->Configuration Settings File

.xcconfig文件 可以用在xcodebuild命令的选项-xcconfig中

.xcconfig也可以如[9]中将某个.xcconfig设置到某个target上。

7. Xcode Build Setting Reference

构建设置项参考

Build Setting Reference

例如:ARCHS SRCROOT等

https://developer.apple.com/library/iOS/documentation/developertools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#//apple_ref/doc/uid/TP40003931-CH3-SW177

iOS App瘦身注意armv7 armv7s arm64

http://blog.csdn.net/CrazyZhang1990/article/details/38843465

描述了 "Architectures" "Build Active Architecture Only" "Valid Architectures" 对build出来app包的大小的影响

以下三个Build Setting Item的含义:

Architectures:

Build Active Architecture Only:

Valid Architectures:

关于这个三个build setting的作用参考"Build Setting Reference"

8. 解释以下名词 [Todo]

8.1 Code Signing Entitlements

8.2 Code Signing Identity

8.3 Provisioning Profile (.mobileprovision)

Provisioning Profile 是什么?

http://www.cocoachina.com/industry/20130428/6094.html

http://www.cocoachina.com/industry/20130428/6094.html

http://www.doubleencore.com/2013/04/what-is-a-provisioning-profile-part-2/

9. iPhoneOS 的工具包

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin

10. 构建渠道包

由于国内复杂的环境,各种iOS App渠道层出不穷。那如何为各个渠道构建渠道包呢?

Solution:[5]

首先 需要有一个渠道列表文件(ChannelList),该文件的内容为各个 渠道ID(即渠道号,ChannelID) ,渠道全拼(即 ChannelSpelling)以及

渠道中文名称(即,该字段对非技术人员可读, ChannelName)。 ChannelID需要全局唯一。

ChannelID:ChannelSpelling:ChannelName

然后 在.ipa包中需要包含一个渠道文件, 即ChannelInfo.dat, 该文件的内容为:

ChannelID:ChannelSpelling

如果需要上报ChannelID,需要读取ChannelInfo.dat文件即可获得ChannelID。


Reference

1. Buidling iOS apps for Over-The-Air AdHoc distribution

http://nachbaur.com/blog/building-ios-apps-for-over-the-air-adhoc-distribution

该blog讲解了如何进行一次专门化的发布,通过这种发布可以让感兴趣的user来对app进行beta测试。

2. Automating Over The air deployment for iPhone

http://blog.octo.com/en/automating-over-the-air-deployment-for-iphone/

3. google "how to automate your iphone app builds"

4. http://nachbaur.com/blog/how-to-automate-your-iphone-app-builds-with-hudson

5. xcodebuild和xcrun实现自动打包iOS应用程序

http://lizaochengwen.iteye.com/blog/1856698

6. iOS application .ipa文件生成的自动化和无线分发

http://mobile.51cto.com/hot-430878.htm

7. Wireless AdHoc Distribution [ToRead]

http://gknops.github.io/adHocGenerate/

https://github.com/gknops/adHocGenerate  

8. Project Editor Help [ToRead]

https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/BasingBuildConfigurationsonConfigurationFiles.html

9. 利用xcconfig来控制Xcode工程

http://www.hongtaozhy.com/2014/04/04/xcconfig/

10.

http://stackoverflow.com/questions/6208224/how-can-i-use-xcconfig-files-in-xcode-4

11.

http://blog.csdn.net/yu0089/article/details/8182128

12. Xcode 4 and .xcconfig files

http://respectthecode.tumblr.com/post/16167385557/xcode-4-and-xcconfig-files

13. Use A Website to Distribute your iOS App for Beta Testing

http://3qilabs.com/how-to-ad-hoc-distribute-your-ios-app-via-a-website-and-ota/

14. How to distribute your iOS app OTA with Enterprise account

https://longtrieuquang.wordpress.com/2014/08/01/how-to-distribute-your-ios-app-ota-with-enterprise-account/

15. Run multiple versions of your App on the same device using Xcode Configurations

https://medium.com/@danielgalasko/run-multiple-versions-of-your-app-on-the-same-device-using-xcode-configurations-1fd3a220c608

16. Exporting Your App for Testing (iOS, tvOS, watchOS)  (AAAAA)

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html

17. Over The Air (OTA) iOS IPA File Distribution For Public?

https://stackoverflow.com/questions/26042508/over-the-air-ota-ios-ipa-file-distribution-for-public

18. How to Distribute your iOS Apps Over the Air

https://aaronparecki.com/2011/01/21/4/how-to-distribute-your-ios-apps-over-the-air

iOS.AutomatePackageBuild.0-Resource-List的更多相关文章

  1. iOS 10.0 更新点(开发者视角)

    html, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: 0px; padding: 0 ...

  2. iOS 从0到1搭建高可用App框架

    iOS 从0到1搭建高可用App框架 最近在搭建新项目的iOS框架,一直在思考如何才能搭建出高可用App框架,能否避免后期因为代码质量问题的重构.以前接手过许多“烂代码”,架构松散,底层混乱,缺少规范 ...

  3. HierarchyViewer for iOS 2.0 BETA Introduction

    We know HierarchyViewer is an useful tool in Android SDK. The developer and tester, who haven't the ...

  4. iOS 7.0获取iphone UDID 【转】

    iOS 7.0 iOS 7中苹果再一次无情的封杀mac地址,使用之前的方法获取到的mac地址全部都变成了02:00:00:00:00:00.有问题总的解决啊,于是四处查资料,终于有了思路是否可以使用K ...

  5. iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon[转]

    在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView   在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...

  6. iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon

    在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView   在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...

  7. iOS 8.0正式公布啦

    从昨晚開始,苹果新版移动操作系统iOS 8.0開始提供免费下载服务.新版操作系统提供有数百个新功能,当中包含相机功能中添加了延时摄影模式,能够使用其它厂商开发的输入法.购买的App应用程序能够与最多6 ...

  8. embedded dylibs/frameworks are only supported on iOS 8.0 and later 错误解决

    ld: warning: embedded dylibs/frameworks only run on iOS 8 or later ld: embedded dylibs/frameworks ar ...

  9. 熊猫猪新系统測试之三:iOS 8.0.2

    本来本猫要等到8.1版本号出来后再做測试的,结果等来等去就是迟迟不推送更新呀!说好10月20号的iOS 8.1呢?为了一鼓作气写完,就先不等了.先拿手头的iOS 8.0.2系统做一下測试吧! 8.x系 ...

  10. [转]Disabling ASLR on individual iOS applications when using iOS 6.0.1

    ASLR: Address Space Layout Randomization 查看应用是否进行了 ASLR 保护的方法:otool -hv ${File-Path} I recently enco ...

随机推荐

  1. Applese的毒气炸弹-最小生成树Kruskal算法

    链接:https://ac.nowcoder.com/acm/contest/330/G来源:牛客网 题目描述 众所周知,Applese 是个很强的选手,它的化学一定很好. 今天他又AK了一套题觉得很 ...

  2. Missing parentheses in call to 'print'

    这个消息的意思是你正在试图用python3.x来运行一个只用于python2.x版本的python脚本. print"Hello world" 上面的语法在python3中是错误的 ...

  3. 2018面向对象程序设计(Java) 第2周学习指导及要求

    2018面向对象程序设计(Java) 第2周学习指导及要求(2018.9.3-2018.9.9)   学习目标 适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 掌握Java Applica ...

  4. 在maven中classpath notfund

  5. java.security.MessageDigest (1)

    我们知道,编程中数据的传输,保存,为了考虑安全性的问题,需要将数据进行加密.我们拿数据库做例子.如果一个用户注册系统的数据库,没有对用户的信息进行保存,如,我去页面注册,输入"Vicky&q ...

  6. day15模块内容

    1.生成器表达式 先说三元表达式如下 res = [i for i in range(10) if 1 > 5] 这样res就是一个列表6,7,8,9] 只要在这个基础上稍加调整,如下 方括号改 ...

  7. angularjs directive scope 与父scope双向绑定

    参考 http://www.jb51.net/article/83051.htm angluar.module("aaa").directive("testDirecti ...

  8. 关于cdh 5.X 的agent 客户端镜像安装注意事项

    当把客户端镜像安装时,每个客户端程序会生成UUID作为唯一标识,重新 安装时要删除 rm -rf /var/lib/cloudera-scm-agent 如果不删除会造成主机列表中IP一直在变的情况.

  9. ucore-lab1-练习4report

    练习四:分析bootloader加载ELF格式的OS的过程  1.bootloader如何读取硬盘扇区? (1)在练习3中实现了bootloader让CPU进入保护模式,下一步的工作就是从硬盘上加载并 ...

  10. pandas中series和dataframe之间的区别

    series结构有索引,和列名组成,如果没有,那么程序会自动赋名为None series的索引名具有唯一性,索引可以数字和字符,系统会自动将他们转化为一个类型object. dataframe由索引和 ...