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. webuploader.js

    PHP  多图上传,图片批量上传插件,webuploader.js,百度文件上传插件(案例教程) WebUploader作用: 使用WebUploader还可以批量上传文件.支持缩略图等等众多参数选项 ...

  2. platform_device module

    参考: http://www.wowotech.net/linux_kenrel/platform_device.html 1. platform_device 需要在注册 platform_driv ...

  3. SpringMVC Controller 单例 多例

    对于SpringMVC 的Controller单例还是多例.下面举例说明:第一次:类是多例,类里包含一个普通属性,一个静态属性 结果:普通属性:0.............静态属性:0 普通属性:0. ...

  4. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

  5. 微信小程序开发攻略

    首先,需要明确的一点是,小程序开发就是前端开发的一个小分支. 其次,小程序开发框架是一个精简版的React ,并且开发比较简单 . 第一步 获取AppId 小程序注册入口http://https:// ...

  6. Calling Synchronous Methods Asynchronously

    [Calling Synchronous Methods Asynchronously] 使用 .NET Framework 可以以异步方式调用任何方法. 要实现此操作,请定义一个委托,此委托具有与你 ...

  7. CGLIB代理基础

    本文意在讲解CGLIB的基础使用及基本原理. 一.CGLIB的基本原理: 依赖ASM字节码工具,通过动态生成实现接口或继承类的类字节码,实现动态代理. 针对接口,生成实现接口的类,即implement ...

  8. python网络编程之进程论

    标签(空格分隔): 进程 什么是进程: 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu; 进程与程序的区别: 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程 注意: 需要强调的 ...

  9. php 两个值进行比较的问题

    php手册运算符中有介绍: 比较多种类型-- 如var_dump([ ] > 0); // 结果为true 运算数 1 类型 运算数 2 类型 结果 null 或 string string 将 ...

  10. pta l2-11(玩转二叉树)

    题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805065406070784 题意:给定二叉树的结点个数n,其前 ...