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 ...
随机推荐
- Linux安装face_recgnition
Ubuntu 3:apt-get install python3.6-dev 4:pip3 install face_recgnition 5: pip3 install opencv-python ...
- js性能提高篇
,最后统一将DocumentFragment添加到页面. 该做法可以减少页面渲染dom元素的次数.经IE和Fx下测试,在append1000个元素时,效率能提高10%-30%
- 简单的实现微信获取openid
微信公众平台获取openid在公众号的开发中有很多用途,前段时间为实现用户使用公众号在登录一次以后可以免密登陆而使用了openid.开发过程中遇到了一些问题,在这里向需要且还没有获取到openid的米 ...
- 弹性盒子 flexbox 元素居中
1 .navtext{ width:800px; height:600px; border: 1px solid black; justify-content:center; align-items: ...
- mysql limit语句
[mysql limit语句] 代码: SELECT * FROM table LIMIT 2 OFFSET 1; 比如这个SQL ,limit后面跟的是2条数据,offset后面是从第1条开始读取. ...
- cacti有图无数据解决办法
Cacti 安装不久,图像界面出来了,但是一直没有数据. Cacti 日志中的错误或警告也都一个个全部解决.有些需要访问文件的权限也都有了. 1.system utilities –>Rebui ...
- asp.net之发送邮件2
public void SendMail(string from, string to, List<string> cc, string subject, string body) { M ...
- shell 通过shift获得某位后的入参
有时shell的入参个数不定,想要获得第2位后的参数,作为新的入参调用其他脚本 通常这时候想到的方法是用遍历,例如下面的方法: for (( i=2;i<=$#;i++)) do ...
- CSS3实现10种Loading效果(转)
CSS3实现10种Loading效果 原文地址:http://www.cnblogs.com/jr1993/p/4622039.html 昨晚用CSS3实现了几种常见的Loading效果,虽然很简单 ...
- Codeforces Beta Round #52 (Div. 2)
Codeforces Beta Round #52 (Div. 2) http://codeforces.com/contest/56 A #include<bits/stdc++.h> ...