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 ...
随机推荐
- WebServices(转)
一.序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分.但是不得不承认的是Web ...
- mybatis - resultMap
resultMap有比较强大的自动映射,下面是摘自mybatis中文官网的的片段: 当自动映射查询结果时,MyBatis会获取sql返回的列名并在java类中查找相同名字的属性(忽略大小写). 这意味 ...
- jquery实现静态html文件的include嵌入效果
//引入jQuery的js 建立footer.html,内容为要嵌入的内容. 在需要嵌入的页面中加入: $.get("footer.html",function(data){ $( ...
- Web应用程序项目XX已配置为使用IIS
今天在看开源项目Umbraco是,出现一个项目加载不了,并报如下错误: Web应用程序项目Umbraco.Cms.Web.UI已配置为使用IIS.若要访问本地IIS网站,必须安装下列IIS组件..,如 ...
- 如何写一个简单的shell
如何写一个简单的shell 看完<UNIX环境高级编程>后我就一直想写一个简单的shell来作为练习,因为有事断断续续的写了好几个月,如今写了差不多来总结一下. 源代码放在了Github: ...
- XproerIM V2开源,基于XproerUI引擎构架
资源下载:XproerIM源代码(访问密码:2e47),imServer(访问密码 364c), 技术交流群:6259765 技术支持:3040217208 咨询邮箱:2190615607@qq.co ...
- linux 学习6 软件包管理 资料链接
软件包管理 这一章看得比较随意 先大概记点东西. RPM安装很繁琐,因为依赖性,手动安装太麻烦. ______我觉得直接yum在线安装就好了,很直接方便. 但是要特别注意的地方 在用yum升级或者卸载 ...
- NodeJS 常用模块
NodeJS 模块: n:NodeJS 版本管理/切换 参考: https://github.com/tj/n ExpressJS:Web 框架 参考: http://expressjs.com/ m ...
- DragSelectRecyclerView 长按滑动多选图像android特效
高仿Google相册多选效果,长按某一item后然后滑动选择到任意item,效果很不错,适合相册页面多选部分效果. 本例子主要是自定义DragSelectRecyclerView通过如下展示gridv ...
- Native wifi API使用
写于博客园,自己迁过来: 一.WlanOpenHandle打开一个客户端句柄 DWORD WINAPI WlanOpenHandle( __in DWORD dwClientVersion, __re ...