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 ...
随机推荐
- C# CefSharp 可监听请求等
原地址:https://blog.csdn.net/jinxiu0406/article/details/80365140 bug1:在抓取js文件的时候,有时候数据未获取全,文本被截断了.在IRes ...
- 吴裕雄 python 机器学习-KNN(2)
import matplotlib import numpy as np import matplotlib.pyplot as plt from matplotlib.patches import ...
- linux 内核启动流程
Linux内核启动流程详细分析: http://www.linuxidc.com/Linux/2014-10/108034.htm ARM Linux内核启动过程: http://blog.csdn. ...
- Oracle VM VirtulBox 安装Ubuntu16.04
曾经自己在电脑中检索到Ubuntu kylin 16-10.vmdk 后就通过. 这种方式就进行了新建. 后自己从http://www.gaofumei.net/linux-download/783. ...
- SpringMVC点滴(1)
在使用springMVC很久,却一直没有总结其中的一些便捷配置和功能,恰好有空,加以总结 Servlet 3之后,在web.xml中加入async的支持,从而实现异步请求,需要在servlet和fil ...
- 解题(PockerCompare-扑克牌比较大小)
题目描述 扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A.2各4张,小王1张,大王1张.牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王):3 4 ...
- 使用Fiddler远程抓包(转载)
转载自 http://www.cnblogs.com/111testing/p/6436372.html Fiddler简介以及web抓包 一.Fiddler简介 简单来说,Fiddler是一个htt ...
- ext.js打印出提示弹窗(鼓捣了两天终于尼玛出来了)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- DataGridView中DataGridViewComboBoxColumn的一些相关应用(一)让其值改变时触发事件-转
转自 https://maodaili.de/mao.php?u=a%2FMrbEvUE8PnCuc7FrhJi0Rqd3kmOBHPZUbcJ1c2hbJUK0RYWpAf4lhIOddItP%2 ...
- linux安装zookeeper及使用
一.安装条件 想要安装zookeeper,必须先在linux中安装好jdk.安装步骤见: https://www.cnblogs.com/expiator/p/9987351.html 二.下载并解压 ...