V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Girl66
V2EX  ›  iDev

请教各位: 苹果 testflight 审核被拒: 不能从对象存储 CDN 得到数据来加载页面.

  •  
  •   Girl66 · 2021-05-06 08:01:44 +08:00 · 5221 次点击
    这是一个创建于 385 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请教各位帅锅: 我的苹果 testflight 审核被拒,违反"Guideline 2.1 - Performance - App Completeness"条款:

    出错: 不能从对象存储 CDN 得到数据来加载页面.
    现象: 打开 APP 登录成功后显示空白页面.

    APP 数据来源:
    1. 数据是存在猫云的对象存储上的, 外面套了个 CDN: 通过 http 网址(没有开 https)直接下载文件(URLSession.shared.downloadTask)
    2. APP 服务器也没有开启 ipv6

    我的问题:
    1. APP 在苹果审核时既然可以登录, 说明访问 APP 服务器是正常的, 那么为什么就不能从对象存储的 CDN 中获取数据?
    2. 不能从存储的 CDN 中获取数据是因为对象存储对应的网址没有开启 https 呢, 还是 app 服务器没开启 ipv6 问题?
    3. 有没有其他原因导致苹果审核时不能从国内的 CDN/对象存储中获取数据?
    4. 有没有方法能解决上述问题?


    小妹第一次提交审核, 很多都不懂, 请各位指教,谢谢.
    24 条回复    2021-05-17 11:31:43 +08:00
    imnpc
        1
    imnpc  
       2021-05-06 08:13:16 +08:00
    开发 iOS 的话 ,https 难道不是必须的吗?
    我这里配合开发都是要开 https 的 不管是 API 还是 资源 CDN
    VeryZero
        2
    VeryZero  
       2021-05-06 08:39:30 +08:00
    盲猜跟白屏有关,用户登录以后起码首屏得有内容,部分内容可以从 CDN 加载,但是不能完全依赖 CDN
    Hyouka
        3
    Hyouka  
       2021-05-06 08:52:29 +08:00
    @imnpc 还真不是...小公司...写的接口基本都是 http 的除非客户有需求需要 ssl
    Helsing
        4
    Helsing  
       2021-05-06 09:18:12 +08:00 via iPhone
    iOS 不是早就强制 https 了吗
    okakuyang
        5
    okakuyang  
       2021-05-06 09:21:13 +08:00
    https 可以解决很多问题,也是主流,对于 ipv6 的支持实际上没有强制。审核一般是美国加尼福利亚的审核人员,他们测试机一般挂着一个 vpn,可能是(信息保密作用)测试你的 app,如果你的 cdn 从美国访问情况不好可能会造成 App 不工作的情况。
    mcluyu
        6
    mcluyu  
       2021-05-06 09:33:29 +08:00   ❤️ 1
    不管你数据在哪,怎么加载,你只要保证审核的时候他能看到,不是白屏就 OK
    CoCoMcRee
        7
    CoCoMcRee  
       2021-05-06 09:35:04 +08:00
    首先 iOS 并没有强制 https( 2017 年时候强制, 但是后来又不了了之了)
    然后猜测大概率是和首次加载白屏有关, 估计审核人员以为你是 webView 套壳. 所以首次加载会白屏.
    就算是 webView 套壳, 也得是本地加载资源包.
    dcty
        8
    dcty  
       2021-05-06 09:40:09 +08:00   ❤️ 1
    现象:白屏。
    解决方案:别白屏;什么 https,什么 IPv6 都不用管。
    loveour
        9
    loveour  
       2021-05-06 09:53:22 +08:00   ❤️ 1
    从用户角度,我特别烦必须要加载网络页面才能打开的 APP,有时候网络不好,打开一下要好半天。为什么不能先显示点内容,后台再去加载?如果你的 APP 真的是没有网络什么功能也没有,至少显示一下正在加载-加载失败。
    zongren
        10
    zongren  
       2021-05-06 10:00:01 +08:00
    主要是白屏,给个默认界面就行,加载出来数据再展示数据
    unco020511
        11
    unco020511  
       2021-05-06 10:15:38 +08:00
    ios 现在是必须 https 吧
    qq73666
        12
    qq73666  
       2021-05-06 10:22:14 +08:00
    妹纸,白屏问题
    dcty
        13
    dcty  
       2021-05-06 10:30:41 +08:00
    @unco020511 #11 不需要
    wipbssldo
        14
    wipbssldo  
       2021-05-06 10:41:11 +08:00
    那么为什么就不能从对象存储的 CDN 中获取数据?
    你确定美国地区能访问你的 CDN 吗?

    有没有可能你 CDN 的访问速度很差迟迟无法加载导致空白页面?
    Junzhou
        15
    Junzhou  
       2021-05-06 12:01:56 +08:00
    很明显 你觉得是 cdn 的问题导致的白屏,因为白屏被拒绝。

    所以你可以先解决白屏的问题,再找为什么 cdn 无法加载资源。

    本地测试下是否 ok,如果 ok 参考 14 楼的意见。
    zoharSoul
        16
    zoharSoul  
       2021-05-06 12:14:16 +08:00
    @Hyouka #3 ios 强制 https 啊... 都好多年前的事了
    NatsuMune
        17
    NatsuMune  
       2021-05-06 14:17:05 +08:00 via iPhone
    这样的 App 还有必要做成 App 吗……
    Hyouka
        18
    Hyouka  
       2021-05-06 16:12:40 +08:00
    @zoharSoul
    不懂苹果开发..不知道你们说的强制 https 是咋回事..
    我刚刚问了公司苹果开发...请求接口还是用 http
    这里的接口是指
    点击登录然后请求后端判断是否可以登录
    或者获取 APP 首页 banner 图列表...就连图片资源也是 http 的
    zoharSoul
        19
    zoharSoul  
       2021-05-06 17:01:05 +08:00
    @Hyouka #18 嗯, 这个我查了下, 之前强制 https 的, 后面 Apple 又取消了...
    denghongcai
        20
    denghongcai  
       2021-05-06 19:17:50 +08:00
    你这么搞不就等于套壳 App 了么……
    jeremaihloo
        21
    jeremaihloo  
       2021-05-06 19:38:24 +08:00 via Android
    我就笑了,还在说什么 http 问题什么 ipv6 问题,这明显就是白屏问题呀,楼上这么多钱嗯都指出来了,是看不到是咋滴?
    zdndk598
        22
    zdndk598  
       2021-05-06 19:58:25 +08:00 via iPhone
    热更新啊 搞什么 app 有必要吗
    xingheng
        23
    xingheng  
       2021-05-07 12:10:19 +08:00
    加缓存
    furlxy
        24
    furlxy  
       2021-05-17 11:31:43 +08:00
    先加载本地缓存,cdn 数据下来了再刷新
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2985 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:44 · PVG 18:44 · LAX 03:44 · JFK 06:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.