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. PS Web切图界面设置

    界面为移动工具时(快捷键V),选中左上角的图层. 点击视图,选中显示→智能参考线,与标尺. 点击窗口,把"库" "颜色"去掉,把屏幕右上角的"通道&q ...

  2. 区块 Blocks

    Structure / Blocks / Demonstrate block regions

  3. How-to: Enable User Authentication and Authorization in Apache HBase

    With the default Apache HBase configuration, everyone is allowed to read from and write to all table ...

  4. 利用nginx来屏蔽指定的user_agent的访问以及根据user_agent做跳转

    对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁.这些垃圾流量多了之后,严重浪费服务器的带宽和资源.通过判断user agent,在nginx中禁用这些蜘蛛可 ...

  5. sql server中除数为零的处理技巧

    在sql server中做除法处理的时候,我们经常需要处理除数为零的情况,因为如果遇到这种情况的时候,sqlserver会抛出遇到以零作除数错误的异常,我们总不希望把这个异常显示给用户吧. 做个会报这 ...

  6. linux 学习15 16 启动管理,备份和恢复

    第十五讲 启动管理 . CentOS .x 启动管理 //此处指6.3 系统运行级别 .运行级别 运行级别 含 义 关机 单用户模式,可以想象为windows的安全模式,主要用于系统修复 //linu ...

  7. 一个不错的loading效果--IT蓝豹

    一个不错的loading效果 介绍:一个不错的loading加载效果,弹性收缩,效果不错,学习android动画的朋友可以下载来研究研究本例子其实由SeekBar实现,由MetaballView,Me ...

  8. C6000系类的内联函数

    1.求绝对值函数 (1) _abs()  C代码  : int _abs(int src)  汇编: ABS  功能: 求32位数据的绝对值   (2) _labs()  C代码: int _labs ...

  9. 2.springMVC+spring+Mybatis整合

    前面已经说了,springMVC+spring+Mybatis的整合思路了,现在就照着这个思路来做一下: 在开始之前先来看一下工程的目录结构: config这个目录底下放的都是配置文件: mybati ...

  10. LoadRunner ---参数化数据源(oracle,mssql,excel)

    TXT文本,EXCEL表格以及数据库中的表都可以作为参数的数据集载体,LR都是支持的. 特别提醒:1.在形成数据池之后,数据库中的数据变化不会影响数据池中的数据.2.数据文件一定要以一个空行结束,否则 ...