iOS.DistributionApp.0-build-adhoc-distribution-for-tester
Build adhoc distribution for tester
1. 提供App测试包
1.1 提供测试包的步骤
Ref[8]
A: 注册所有的测试设备
B: 将App进行归档
C: 用ad hoc provisioning profile 或者 team provisioning profile来对app进行签名,然后导出归档文件。
D: 将App安装到测试设备
E: 从测试人员处征集crash report
1.2 Generic Xcode Archive
在将App archive 导出为.ipa 包时有以下问题:
"Upload to App Store..." 和 "Validate..." 都是disable状态。解决问题参考 Ref[9]

1.3 CFBundleSupportedPlatforms的值不对导致的Error
CJSDKBundle.bundle/Info.plist中包含以下key引起archive export时的错误。
CFBundleSupportedPlatforms该key的值不是iPhoneOS, 而是iPhoneSimulator。
1.4 provisioning profile 在本地Mac OS X系统中的位置
.mobileprovision 在Mac OS X上目录位置
~/Library/MobileDevice/Provisioning Profiles
1.5 已经注册的设备上是否需要安装provisioning profile
A): .mobileprovision 也应该和 .ipa 一样发给Tester。Ref[11]
B): 如何安装 .mobileprovision 文件,参考Ref[11.2]/Ref[11.1]
Next: .mobileprovision 文件的解析 iOS.DistributionApp.1-mobile-provision-file[draft]
Reference
1. Installing an Ad Hoc Distribution
https://www.innerfence.com/howto/install-iphone-application-ad-hoc-distribution
2. Technical Q&A QA1868 Missing Enterprise Distribution Certificate Private Keys
https://developer.apple.com/library/ios/qa/qa1868/_index.html
3. Troubleshooting <<App Distribution Guide>>
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Troubleshooting/Troubleshooting.html
4. Technical Q&A QA1862 Resolving the "No identities are available for signing" Error
https://developer.apple.com/library/ios/qa/qa1862/_index.html
5. iOS - Creating an Ad Hoc Distribution Provisioning Profile
https://support.magplus.com/hc/en-us/articles/204270188-iOS-Creating-an-Ad-Hoc-Distribution-Provisioning-Profile
6.
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
7. How to create ipa in xcode 6 without Apple Developer account?
8. Exporting Your App for Testing (iOS, tvOS, watchOS) (AAAA+)
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/TestingYouriOSApp/TestingYouriOSApp.html
9. Troubleshooting Application Archiving in Xcode
https://developer.apple.com/library/mac/technotes/tn2215/_index.html
10. Beta Test Tutorial for iOS: How To Host a Beta Test for your iOS App
http://www.raywenderlich.com/1669/beta-test-tutorial-how-to-host-a-beta-test-for-your-ios-app
11. Installing Ad-hoc Distribution
11.1 Installing Ad-hoc App onto an Apple Mobile Device
http://jerseycow.com/wiki/installing-ad-hoc-app-onto-an-apple-mobile-device/
11.2 Installing an Ad Hoc Distribution
https://www.innerfence.com/howto/install-iphone-application-ad-hoc-distribution
12. Apple Documents
12.1 App Distribution Quick Start
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppStoreDistributionTutorial/Introduction/Introduction.html#//apple_ref/doc/uid/TP40013839-CH1-SW1
12.2 App Distribution Guide
https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012582-CH1-SW1
iOS.DistributionApp.0-build-adhoc-distribution-for-tester的更多相关文章
- 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 10.0 更新点(开发者视角)
html, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: 0px; padding: 0 ...
- Code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 11.0.1'
Code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 11.0.1' 进入 projects and lis ...
- 这台计算机上缺少此项目引用的 NuGet 程序包-缺少的文件是 ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props
异常处理汇总-开发工具 http://www.cnblogs.com/dunitian/p/4522988.html 协助开发里面总有几个是极简爱好者,但是呢删了不该删的就会影响项目开发,下面看下完 ...
- JetBrains WebStorm 7.0 Build 131.202 Win/Mac/Liniux
JetBrains WebStorm 7.0 Build 131.202 (Win/Mac/Liniux) | 121.6/106/133 Mb WebStorm 7 — Everything you ...
- 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 ...
随机推荐
- 入门React和Webpack
最近在学习React.js,之前都是直接用最原生的方式去写React代码,发现组织起来特别麻烦,之前听人说用Webpack组织React组件得心应手,就花了点时间学习了一下,收获颇丰 说说React ...
- MySQL For Windows Zip解压版安装
前言 Windows 下 MySQL 有msi和zip解压安装版两种,而zip版只需解压并做简单配置后就能使用,我个人比较喜欢这种方式. 注意我们这里说的MySQL是指MySQL服务器,有很多初学的同 ...
- MVC中的@符号
1: @if (@Model.DepositList != null) { } 2: @if (@Model.DepositList != null) { foreach (Deposit_ViewM ...
- python中的goto
python中没有像C语言中的goto,不过,查找着之后发现有python大牛写了一个goto,我直接拿来用啦,在此分享下: 代码地址:https://github.com/snoack/python ...
- 关于mysql数据库字符集优先级问题
mysql数据库可以分别设置数据库字符集.表字符集和表字段字符集. 1.数据库字符集 < 表字符集 < 表字段(列)字符集. 例如数据库字符集为gbk -- GBK Simplified ...
- Exynos 4412 Uboot源码解析
原文地址:http://www.cnblogs.com/jacklu/p/6226330.html Exynos 4412 Uboot的汇编代码就不贴了,没有的可以私信我. 这是我当时阅读代码时的思维 ...
- 为eclipse添加tomcat插件(eclipse tomcat plugin)
打开站点:http://marketplace.eclipse.org/content/eclipse-tomcat-plugin 把Install拖到打开的eclipse的工作区中,即可下载安装. ...
- 基于angular写的一个todolist
对于新手来说,使用angularjs写一个todolist可以快速入门
- Struts2和Spring的整合
1.Struts和Spring之间的整合,还是配置问题. 2.最重要的是spring是个容器,原来所有的框架的使用是要注入到spring中的啊.... 怪不得,说它是个容器那,原来还真是个容器啊! 3 ...
- (int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
C#中(int).int.Parse().int.TryParse()和Convert.ToInt32()的区别 原文链接:http://www.cnblogs.com/leolis/p/3968 ...