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 ...
随机推荐
- 吴裕雄 python 爬虫(2)
import requests from bs4 import BeautifulSoup url = 'http://www.baidu.com' html = requests.get(url) ...
- 学JS的心路历程-物件与原型(三)
昨天有说明到函式与建构式的原型,及指定建构式函式原型为另一个建构式函式,但其实这会造成复写constructor的问题. 复写constructor的问题(vmwork) 我们昨天有提到「建构式函式可 ...
- gdufe1538-是男人就上100层-(三维bfs)
Problem Description: 桐老爷和UGO终于来到了名为“是男人就上一百层的塔”的下面,听说大祭司在第100层沉睡.为了题目需要,我把这个塔的层数随机打乱,层数的话大家就忘了前面的100 ...
- 安装三代组装canu、smartdenovo、wtdbg及矫正软件Racon、Nanopolish的安装
1)三代组装软件 ------------------------------------------------------------------canu--------------------- ...
- node 加载逻辑
[node 加载逻辑] require(X) from module at path Y . If X is a core module, a. return the core module b. S ...
- linux中awk命令学习
awk是一个强大的文本分析工具,awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理. 通常获取某一行时,我们会使用 “grep 关键字“进行查找,但在读取某一列时, ...
- js中的全局变量
在js中有3中声明全局变量的方式 第一种使用var+变量名,在方法外部声明: var msg; //默认值undefined $(function(){ setmsg(); showmsg(); }) ...
- .resources文件转为可视化.resx文件
ResGen.exe启动闪退.--方法不对 参考:http://www.opdown.com/soft/101205.html 在cmd中启动ResGen.exe. 打开cmd:输入 C:\Windo ...
- java 1.8
rpm -qa|grep java (列出本机已安装的java,没有则没空)rpm -e --nodeps 文件名(上一步查到的文件名,一个一个复制过来卸载就好.) 下载java包 https://w ...
- cetnos 7 增加新的硬盘
fdisk -l 查看新的硬盘是否挂载 如没有挂载 ls /sys/class/scsi_host/ 查看设备列表 echo "- - - " > /sys/class/sc ...