我正在为客户开发iOS应用程序.对商店的提交审查流程往往是一个漫长的过程,对我来说是比较新的.

我的客户想要使用TestFlight进行beta测试,并通过XCode和Itunes Connect将应用程序提交到应用程序商店.

淘宝苹果的文档我似乎不能很好地了解以下内容:

>如果我想更新商店上的现有应用程序,我是否必须再次完整的审核过程?
>如果我的应用程序通过TestFlight被批准用于测试版测试版本,在向应用商店提交应用程序进行审查时是否考虑到这一点?
>如果我想通过TestFlight测试一个新的版本,我需要再次完整的测试审查过程?
>如果应用在应用商店获得批准,它会自动通过测试版审核吗?
(这听起来违反直觉,考虑到您不想在发布到商店之后进行beta测试,但在某种情况下,您可能想要在实时版本在商店中进行封闭版本的测试更新)

解决方法

2016年中期…

If I want to update an existing application on the store do I have to go through the review process again in full?

当然是.

If I have my app approved for beta testing release through TestFlight,is this taken into consideration when submitting the app for review to the store?

不,不幸的是,这是绝对无关的.

(事实上​​,向商店提交straght是很常见的,很明显许多公司根本就不会以任何方式使用TestFlight)

If I want to test a new build through TestFlight,do I need to go through the beta review process again in full?

说你有一个应用程序HappyApp:

第一次提交beta测试时,有一个延迟:通常大约一天.

那就是等待“beta认证”.这就是TestPlight上的HappyApp测试版的“build 1”.

每一个FirsT TestFlight构建,肯定 – 延迟约一天:

这似乎是人类的过程. (没有人知道,不管怎么说,总是大约有一天,到2016年).你可以依靠这个延迟,它永远不会更短.

Actual example. July 14-15 2016. Submitted to first-beta Thursday 7PM,released by Apple’s computers as useable on TestFlight (aka “beta approval”) Friday 4PM. 21 hours.

在这一天的延迟中,这正是它的样子:

注意(如今,最后)清楚地说“等待Beta App Review”.

2017年4月…

苹果改变了iTunes Connect页面的设计(现在更糟糕,更令人困惑).

它不再说“等待Beta应用程序审查” – 它只是说“等待审查”.

结果是一样的,您必须等待约24小时才能进行第一次测试.

进入下一步.所以,对于在TestFlight上的HappyApp的构建2,3,4,5 ..

当您提交每个新版本时,每个新版本只能延迟一秒(比如说15分钟).

所有的测试版都是在第一个版本之后,严格的延迟了15分钟. (绝对没有人的处理.)

下一个问题!

这是非常普遍的 – 约八分之一的构建 – 构建无法通过.

如果你已经等了30分钟,还没有通过:将构建号增加一个,然后重新推一下.

这是Apple的笨蛋TestFlight系统最常见的问题.如今,我们永远不会等待30多分钟.我只是增加内部编号并再次发送.

对于2个版本,有一个已知的问题,它有时会“卡住”.在这种情况下,添加一个到编号并重新发送.

没有意义等待超过30分钟 – 增加编号并重新发送.

就这样

另一个问题!让我们再次回到第一个建设

说你的第一个建造时间比“大约一天”要长.在我看来:它可能已经破裂:你必须制作一个新的bundleID并重新提交. (所以,如果是com.company.testing,做一个新的com.company.testingb,然后c,d等等)

这导致一个有趣的问题:在开发过程中考虑使用一次性的bundle ID.只有当准备提交到商店时,才能更改为真正的bundID. (所以,我们使用我们用于所有TestFlight的bundle ids“com.mycompany.testinga”,b,c – 稍后我们更改为客户端的真正的bundleID.

If an app is approved on the app store,does it automatically pass the beta review?

愚蠢的,不行你必须重新开始. HappyApp verion 7在应用商店赚钱.你做版本8,并放入测试版发送给你的同事.第一版的Version8将会得到愚蠢的1天的测试版,如上所述.

(This sounds counterintuitive considering you don’t want to do a beta test after releasing to the store but in a scenario where you may want to do a closed release of an update for testing while a live version is up on the store)

关于苹果审批流程的一切都是愚蠢的.把你的常识留在门口! :/

这个帖子截至2016年夏天.

脚注!说你制作一个全新的应用程序所以,新的BundleID,然后在iTunesConnect,你点击“加号”,并逐字地创建一个新的应用程序,称为“MagicApp”.我的意思是,甚至在您上传第一个构建之前.事实上,相当令人烦恼的是,在“MagicApp”的空存根仅仅出现在iTunesConnect上的应用程序列表中需要半小时. (!!)这是非常烦人的,因为它没有指示发生什么.可以支付退出iTunesConnect并重新登录.一旦作为存根显示在列表中,您将上传最初的构建.那么需要很好的5-30分钟才能出现.然后你继续进行“beta review”(需要1天,如上所述).

iOS应用提交和测试版审核流程的更多相关文章

  1. HTML5 播放 RTSP 视频的实例代码

    目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。本文重点给大家介绍HTML5 播放 RTSP 视频的实例代码,需要的朋友参考下吧

  2. 利用Node实现HTML5离线存储的方法

    这篇文章主要介绍了利用Node实现HTML5离线存储的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. 详解如何通过H5(浏览器/WebView/其他)唤起本地app

    这篇文章主要介绍了详解如何通过H5(浏览器/WebView/其他)唤起本地app的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  4. H5混合开发app如何升级的方法

    本篇文章主要介绍了H5混合开发app如何升级的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  5. AmazeUI 折叠面板的实现代码

    这篇文章主要介绍了AmazeUI 折叠面板的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码

    这篇文章主要介绍了HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

  7. Html5 video标签视频的最佳实践

    这篇文章主要介绍了Html5 video标签视频的最佳实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  8. html5唤起app的方法

    这篇文章主要介绍了html5唤起app的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  9. HTML5拍照和摄像机功能实战详解

    这篇文章主要介绍了HTML5拍照和摄像机功能实战详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部