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的更多相关文章

  1. 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 ...

  2. iOS 10.0 更新点(开发者视角)

    html, body {overflow-x: initial !important;}html { font-size: 14px; } body { margin: 0px; padding: 0 ...

  3. 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 ...

  4. 这台计算机上缺少此项目引用的 NuGet 程序包-缺少的文件是 ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props

    异常处理汇总-开发工具  http://www.cnblogs.com/dunitian/p/4522988.html 协助开发里面总有几个是极简爱好者,但是呢删了不该删的就会影响项目开发,下面看下完 ...

  5. 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 ...

  6. iOS 7.0获取iphone UDID 【转】

    iOS 7.0 iOS 7中苹果再一次无情的封杀mac地址,使用之前的方法获取到的mac地址全部都变成了02:00:00:00:00:00.有问题总的解决啊,于是四处查资料,终于有了思路是否可以使用K ...

  7. iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon[转]

    在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView   在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...

  8. iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon

    在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView   在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...

  9. iOS 8.0正式公布啦

    从昨晚開始,苹果新版移动操作系统iOS 8.0開始提供免费下载服务.新版操作系统提供有数百个新功能,当中包含相机功能中添加了延时摄影模式,能够使用其它厂商开发的输入法.购买的App应用程序能够与最多6 ...

随机推荐

  1. <读书笔记> 代码整洁之道

    概述      1.本文档的内容主要来源于书籍<代码整洁之道>作者Robert C.Martin,属于读书笔记. 2.软件质量,不仅依赖于架构和项目管理,而且与代码质量紧密相关,本书提出一 ...

  2. VideoToolbox硬件编解码H.264视频流错误码

    如果你不能找到在VTD中的错误代码我决定只包括他们在这里. (同样,所有这些错误,并更可以在里面VideoToolbox在Project Navigator中找到.本身).  您将获得无论是在VTD中 ...

  3. NTFS u盘支持 - centos6

    uname -r bash-4.1# uname -r2.6.32-431.el6.x86_64 ---- http://repository.it4i.cz/mirrors/repoforge/re ...

  4. group_concat函数使用

    t1表 语句: select type,group_concat(name) from t1 group by type 结果

  5. Jmeter循环控制

    Jmeter循环控制 很多时候,在做接口测试时,系统处理请求需要一段时间后才能返回信息,而下一个请求需要系统返回信息后才能进行处理,这时候通常需要加入循环控制器,来验证系统是否是否返回了处理后的信息. ...

  6. 安装Maven

    下载进入官网下载页面:http://maven.apache.org/download.html我用的是windows,下载apache-maven-3.2.5-bin.zip: Maven 3.2. ...

  7. c#委托和事件的介绍

    委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递.事件是一种特殊的委托. (1). delegate delegate我们常用到的一种声明   Delegate至少0个参 ...

  8. 100 Door Puzzle

    问题重述: There are 100 doors in a long hallway. They are all closed. The first time you walk by each do ...

  9. NDO to PNP( ndoutils to PNP4Nagios)

    How to use this script The aim of this script is to import your ndo database directly into PNP4nagio ...

  10. 数字信号处理--FFT

    FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域.有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了.这就是很多信号分析采用FFT变换的原因.另外,FFT可以将 ...