iOS.AutomatePackageBuild.0-Resource-List
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的更多相关文章
- iOS 10.0 更新点(开发者视角)
html, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: 0px; padding: 0 ...
- iOS 从0到1搭建高可用App框架
iOS 从0到1搭建高可用App框架 最近在搭建新项目的iOS框架,一直在思考如何才能搭建出高可用App框架,能否避免后期因为代码质量问题的重构.以前接手过许多“烂代码”,架构松散,底层混乱,缺少规范 ...
- 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 ...
- iOS 7.0获取iphone UDID 【转】
iOS 7.0 iOS 7中苹果再一次无情的封杀mac地址,使用之前的方法获取到的mac地址全部都变成了02:00:00:00:00:00.有问题总的解决啊,于是四处查资料,终于有了思路是否可以使用K ...
- iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon[转]
在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView 在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...
- iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon
在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView 在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...
- iOS 8.0正式公布啦
从昨晚開始,苹果新版移动操作系统iOS 8.0開始提供免费下载服务.新版操作系统提供有数百个新功能,当中包含相机功能中添加了延时摄影模式,能够使用其它厂商开发的输入法.购买的App应用程序能够与最多6 ...
- 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 ...
- 熊猫猪新系统測试之三:iOS 8.0.2
本来本猫要等到8.1版本号出来后再做測试的,结果等来等去就是迟迟不推送更新呀!说好10月20号的iOS 8.1呢?为了一鼓作气写完,就先不等了.先拿手头的iOS 8.0.2系统做一下測试吧! 8.x系 ...
- [转]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 ...
随机推荐
- Applese的毒气炸弹-最小生成树Kruskal算法
链接:https://ac.nowcoder.com/acm/contest/330/G来源:牛客网 题目描述 众所周知,Applese 是个很强的选手,它的化学一定很好. 今天他又AK了一套题觉得很 ...
- Missing parentheses in call to 'print'
这个消息的意思是你正在试图用python3.x来运行一个只用于python2.x版本的python脚本. print"Hello world" 上面的语法在python3中是错误的 ...
- 2018面向对象程序设计(Java) 第2周学习指导及要求
2018面向对象程序设计(Java) 第2周学习指导及要求(2018.9.3-2018.9.9) 学习目标 适应老师教学方式,能按照自主学习要求完成本周理论知识学习: 掌握Java Applica ...
- 在maven中classpath notfund
- java.security.MessageDigest (1)
我们知道,编程中数据的传输,保存,为了考虑安全性的问题,需要将数据进行加密.我们拿数据库做例子.如果一个用户注册系统的数据库,没有对用户的信息进行保存,如,我去页面注册,输入"Vicky&q ...
- day15模块内容
1.生成器表达式 先说三元表达式如下 res = [i for i in range(10) if 1 > 5] 这样res就是一个列表6,7,8,9] 只要在这个基础上稍加调整,如下 方括号改 ...
- angularjs directive scope 与父scope双向绑定
参考 http://www.jb51.net/article/83051.htm angluar.module("aaa").directive("testDirecti ...
- 关于cdh 5.X 的agent 客户端镜像安装注意事项
当把客户端镜像安装时,每个客户端程序会生成UUID作为唯一标识,重新 安装时要删除 rm -rf /var/lib/cloudera-scm-agent 如果不删除会造成主机列表中IP一直在变的情况.
- ucore-lab1-练习4report
练习四:分析bootloader加载ELF格式的OS的过程 1.bootloader如何读取硬盘扇区? (1)在练习3中实现了bootloader让CPU进入保护模式,下一步的工作就是从硬盘上加载并 ...
- pandas中series和dataframe之间的区别
series结构有索引,和列名组成,如果没有,那么程序会自动赋名为None series的索引名具有唯一性,索引可以数字和字符,系统会自动将他们转化为一个类型object. dataframe由索引和 ...