3分钟搭建App Store动态审核开关

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:MMD_网络

小提示:您能找到这篇{3分钟搭建App Store动态审核开关}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的3分钟搭建App Store动态审核开关内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< ">希望大家不要欺骗App Store Review Team,但是近来的Uber审核事件,以及发生在我个人身上的审核团队不对我的长篇详细辩解作正面回答,且无限期推迟我的App审核的事情发生后,我彻底对这个团队没有了尊重,作为能力有限的个人开发者,我会选择通过一定的技术手段来欺骗审核团队。

< ">审核团队身在北美,如果你的app不需要支持北美地区,并且有地理位置获取权限,那么直接通过地理位置进行开关即可通过系统时区判断对方位置已经被证明不可行。预判审核时间,进行硬编码的开关,可能会导致审核比较快的时候,项目已经上线,但是无法发布给用户(审核开关还是打开的状态,用户得不到审核不允许通过的功能)

< ">这里介绍一个为没有后台可用的app快速搭建动态审核开关的方法:

< ">新建一个public的GitHub Repo,仓库里面有没有东西都无所谓,重点在于你可以通过新建、删除仓库的方式,来远程控制一个开关:即这个仓库的地址(比如www.github.com/yourName/repoName)是否可以访问

< ">如果你的app不能访问www.github.com这个host(比如断网),或者可以访问这个host并且你的仓库地址也可以成功访问,则说明正在审核,你可以关掉一些可能导致你的app被拒的功能;如果GitHub可以访问,但是你的仓库不能访问,说明你已经在审核通过之后删掉了这个仓库,则用户手里的app可以解锁那些特定的功能(www.github.com目前没有被墙,但是www.gist.github.com被墙,所以才用新建仓库而不是新建gist的方式)



< ">因为app可能还会更新,不能因为你下一个版本的app正在审核,就把之前版本的app里面的功能禁用,所以你新建的仓库需要最好可以和版本号建立一个映射,比如一个叫happy的app,现在上传了0.0.1版本的构建,那么仓库名可以是happy001,下一个版本用happy002这个名字建立仓库。

< ">每次都需要用户访问github才可以解锁正常功能,不是一个很好的解决方式,可以预估一个相对宽松的审核时间,比如预估10天后app一定是可以通过审核的,那么可以硬编码一下,时间过了10天之后,就不用动态审核的机制,直接解锁那些可能导致被拒的功能。

< ">上面介绍的方法,能不用就不用,能少用就少用,还需自行评估风险哦~

< ">下面使用Swift+Alamofire提供一份代码示例

import UIKit

import Alamofire


class Cheater {


    // 审核开关自动配置

    class func autoConfig() {

        Alamofire.request("www.github.com/yourName/repoName")

            .validate().responseData { response in

            switch response.result {

            case .success:

                print("repo exist")

                setIsOff(0)

            case .failure(let error):

                print(error)

                setIsOff(1)

            }



        }

    }


    class func setIsOff(_ value:Int) {

        if value == 1 {

            print("已通过审核")

        }else {

          &玉林网站开发nbsp; print("未通过审核")

        }

        UserDefaults.standard.set(value, forKey: "wbdswitch")

    }


    class func isOff() -> Bool {

        if dateIsAfter(20171115) {

            return true

        }

        let num = UserDefaults.standard.integer(forKey: "wbdswitch")

        return (num == 1)

    }

}


fileprivate func dateIsAfter(_ dateNum: Int) -> Bool {

    let formatter = DateFormatter()

    formatter.dateFormat = "YYYYMMdd"



    formatter.timeZone = TimeZone(abbreviation: "CHN")

    if let current = Int(formatter.string(from: Date())), current >= dateNum {

        return true

    }else {

        return false

    }

}

< ">上面这份代码,实现了利用www.github.com/yourName/repoName这个地址进行开关的功能,并且会直接解锁功能。你可以把可能导致App被拒的功能放在如下代码块里:

if Cheater.isOff() {

    print("审核已经通过")

}

< ">并通过

Cheater.autoConfig()

< ">行开关的配置,可以放在AppDelegate或者其他selector里面。app开发网站建设

3分钟搭建App Store动态审核开关

上一篇:Shopify和亚马逊的运营推广原理区别
下一篇:如何升级阿里云主机系统镜像


版权声明:以上主题为“3分钟搭建App Store动态审核开关"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    3分钟搭建App Store动态审核开关
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“3分钟搭建App Store动态审核开关”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通3分钟搭建App Store动态审核开关的相关事宜。

关键词:3分钟搭建App,Store动态审核

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号