iOS AppStore 审核Appstore审核相关文章

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

2017-12-27  本文已影响290人  MMD_

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

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

下面使用 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 {
            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 这个地址进行开关的功能,并且在日期晚于 2017年11月15日时,会直接解锁功能。你可以把可能导致 App 被拒的功能放在如下代码块里:

if Cheater.isOff() {
    print("审核已经通过")
}

并通过

Cheater.autoConfig()

行开关的配置,可以放在 AppDelegate 或者其他 selector 里面。

原作者: KyXu

上一篇下一篇

猜你喜欢

热点阅读