最近发现苹果的机审有所改变,希望大家不要欺骗 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 {
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
}
if Cheater.isOff() {
print("审核已经通过")
并通过
Cheater.autoConfig()复制代码
来进行开关的配置,可以放在 AppDelegate 或者其他 selector 里面。
据中国政府采购网公开信息,2022年3月15日至3月20日,彩票行业招投标金额超过100万元或招投标主体涉及重要彩票机构或行业公司的项目信息汇总如下: 招标信息 硬件设备、系统维护服务 公告...
8月31日,财政部发布《中华人民共和国财政部公告2020年38号》,将2019年全国彩票公益金筹集分配情况和中央集中彩票公益金安排使用情况向社会公告。 2019年全国彩票公益金筹集情况 2019年,全...
据外媒9to5mac爆料,Apple有望为Mac产品线搭上Face ID的生物识别刷脸功能。 在部分iPhone和iPad Pro机型上,应搭载了原深感测镜头(True Depth相机),可支持俗称刷脸的Face ID脸部生物解锁支付功能,而现...
进入2020年,彩票对跨界销售渠道的探索持续推进。日前京东与第一视频达成在全国京东便利店铺设自助彩票销售终端合作。 实际上,围绕这一探索,6-7月份全国有多个地区由机构主导也都开展...
7月19日晚间,港股上市公司第一视频(00082.HK)发布公告宣布,已通过北京疯狂体育产业管理有限公司(第一视频旗下品牌“疯狂体育”)与宿迁京东得瑞企业管理有限公司于2020年7月签订战略...
Powered by 澳门旅游攻略 @2013-2022 RSS地图 HTML地图
网站统计——