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 ...
随机推荐
- android开发--下载图片
1.背景介绍 网络上图片的请求,是我们最常见的网络请求之一,不亚于对json/xml数据的请求.一般要展示给用户看的,都不会是纯粹的文字,往往都是图文信息.而在移动互联网时代,图文又往往需要最新的资讯 ...
- 15.linux 中无法输入指令
怎么可以回到倒数第五行的输入状态啊……
- XHProf中文手册
目录 导言 XHProf 概况 安装XHProf扩展 使用XHProf进行性能分析 设置XHProf用户界面 在生产环境中使用XHProf注意事项 轻量级采样模式 附加功能 信赖 鸣谢 导言 XHPr ...
- arcgis制作风或水流速流向图
制作风或水流速流向图 风速风向图或流速流向图相信大家都已经见过不少,但不知道有多少人会制作这样炫的专题图,下面这边文章向我们展示了当基本数据U和V矢量被存储时,怎样计算风或水流的速度和方向和对其进行符 ...
- CocoaPods安装及使用《转》
http://www.cnblogs.com/eagley/p/5407721.html
- excel解析二维数组结构的excel
public void fileImport(Ufile ufile) throws Exception { String filePath = ufile.getFilePath(); List&l ...
- EM算法(2):GMM训练算法
目录 EM算法(1):K-means 算法 EM算法(2):GMM训练算法 EM算法(3):EM算法运用 EM算法(4):EM算法证明 EM算法(2):GMM训练算法 1. 简介 GMM模型全称为Ga ...
- Could not find the following Boost libraries: boost_python3
安装Boost.NumPy时报错: CMake Error at /usr/share/cmake/Modules/FindBoost.cmake:1794 (message): Unable to ...
- Java Annotation 注解
java_notation.html div.oembedall-githubrepos { border: 1px solid #DDD; list-style-type: none; margin ...
- Spring里PropertyPlaceholderConfigurer类的使用
1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现.PropertyPlaceho ...