<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jesse0308的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jesse0308</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jesse0308]]></copyright><item><title><![CDATA[AppStore 审核出现“账号调查”的原因分析]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/105111769</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/105111769</guid><author>Jesse0308</author><pubDate>Thu, 26 Mar 2020 10:07:50 +0800</pubDate><description><![CDATA[AppStore 审核出现“账号调查”的原因分析
针对近日频繁出现的“账号被调查问题”，根据苹果所反馈的内容，引起“账号被调查”的原因可能有以下几个原因：
一、该账号与其他账号存在关联
1、注册账号时的设备、ip、购买账号所使用的信用卡关联；
2、注册账号时使用的姓名、身份证等关联；
3、双重认证绑定设备或手机号关联；
4、苹果后台填写的收款银行关联；
二、App元数据关联
1、App的名字、副标...]]></description><category></category></item><item><title><![CDATA[马甲包上架经验总结(珍贵)]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/87860061</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/87860061</guid><author>Jesse0308</author><pubDate>Thu, 21 Feb 2019 14:16:48 +0800</pubDate><description><![CDATA[当你阅读过大量Apple官方发来的邮件或是说明文档、说明网页时，你会由衷地感觉通篇所说的基本都是些完全正确但又毫无意义的东西，根据业内一位资深朋友所述，一切Apple官方文档和邮件的开头内容你都可以理解为：亲爱的开发者您好，我是你爸。为什么这么说呢，其实很简单，Apple是一家十分严谨并且严格的公司，一切解释权归他们所有，不得有任何疑义。
言归正传，我们来说审核条例的事情。由于Apple的审核条例...]]></description><category></category></item><item><title><![CDATA[马甲包4.3混淆方案]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/84140558</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/84140558</guid><author>Jesse0308</author><pubDate>Fri, 16 Nov 2018 15:46:21 +0800</pubDate><description><![CDATA[本文只适用于机审 4.3，区分机审和人审请找你们后端或运维看看审核期间有没有IP登陆。

机审原理

我们虽然无法得知苹果实际的机审原理，但从程序员的角度还是能分析出一些东西的。
1.1 首先OC和C++代码编译出的二进制文件，有点经验和反编译过的应该都知道：
删注释神马的是没用的，因为注释是不会被编译进包里
改类名是靠谱的，因为反编译出来能看到类名，改掉它显然是会造成包不一样
增改函数也是靠谱的...]]></description><category></category></item><item><title><![CDATA[shell编程其实真的很简单（五）]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/83146082</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/83146082</guid><author>Jesse0308</author><pubDate>Thu, 18 Oct 2018 14:26:34 +0800</pubDate><description><![CDATA[通过前几篇文章的学习，我们学会了shell的基本语法。在linux的实际操作中，我们经常看到命令会有很多参数，例如：ls -al 等等，那么这个参数是怎么处理的呢？ 接下来我们就来看看shell脚本对于用户输入参数的处理。
命令行参数处理
根据参数位置获取参数
bash shell可根据参数位置获取参数。通过 $1 到 $9 获取第1到第9个的命令行参数。0为shell名。如果参数超过9个，那么就...]]></description><category></category></item><item><title><![CDATA[shell编程其实真的很简单（四）]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/83146029</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/83146029</guid><author>Jesse0308</author><pubDate>Thu, 18 Oct 2018 14:24:32 +0800</pubDate><description><![CDATA[上篇我们学习了shell中条件选择语句的用法。接下来本篇就来学习循环语句。在shell中，循环是通过for, while, until命令来实现的。下面就分别来看看吧。
for
for循环有两种形式：
for-in语句
基本格式如下：
for var in list 
do
    commands
done

list代表要循环的值，在每次循环的时候，会把当前的值赋值给var（变量名而已，随意定...]]></description><category></category></item><item><title><![CDATA[shell编程其实真的很简单（三）]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/83145968</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/83145968</guid><author>Jesse0308</author><pubDate>Thu, 18 Oct 2018 14:20:35 +0800</pubDate><description><![CDATA[通过前两篇文章，我们掌握了shell的一些基本写法和变量的使用，以及基本数据类型的运算。那么，本次就将要学习shell的结构化命令了，也就是我们其它编程语言中的条件选择语句及循环语句。
不过，在学习shell结构化命令的时候，我们又会发现它与其它编程的语言相比存在不小的区别。下面就开始看看吧：
条件选择
在条件选择语句中，主要包含以下几种写法：
if-then语句

if command
then...]]></description><category></category></item><item><title><![CDATA[shell编程其实真的很简单（二）]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/83145894</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/83145894</guid><author>Jesse0308</author><pubDate>Thu, 18 Oct 2018 14:16:13 +0800</pubDate><description><![CDATA[上篇我们学会了如何使用及定义变量。按照尿性，一般接下来就该学基本数据类型的运算了。
没错，本篇就仍是这么俗套的来讲讲这无聊但又必学的基本数据类型的运算了。
基本数据类型运算
操作符
符号	语义	描述
+	加	10+10，结果为20
-	减	10-3， 结果为7
*	乘	10*2，结果为20
/	除	10/3, 结果为3（取整数）
%	求余	10%3, 结果为1 (取余数)
==	判断是否相等	两数...]]></description><category></category></item><item><title><![CDATA[shell编程其实真的很简单（一）]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/83145816</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/83145816</guid><author>Jesse0308</author><pubDate>Thu, 18 Oct 2018 14:11:23 +0800</pubDate><description><![CDATA[如今，不会Linux的程序员都不意思说自己是程序员，而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊，然而不用担心，其实shell编程真的很简单。
背景
什么是shell编程
高大上的解释，往往让人摸不住头脑。一句话概括就是：shell编程就是对一堆Linux命令的逻辑化处理。
为什么要会shell编程
举个简单的例子，我们做javaweb开发的，在以前，如果要在本地将...]]></description><category></category></item><item><title><![CDATA[iOS 中 lua 热更新 'system' is unavailable: not available on iOS]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/81216642</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/81216642</guid><author>Jesse0308</author><pubDate>Thu, 26 Jul 2018 11:09:47 +0800</pubDate><description><![CDATA[iOS热更新-8种实现方式 
一、JSPatch 
热更新时，从服务器拉去js脚本。理论上可以修改和新建所有的模块，但是不建议这样做。 
建议 用来做紧急的小需求和 修复严重的线上bug。

二、lua脚本 
比如： wax。热更新时，从服务器拉去lua脚本。游戏开发经常用到。

三、Weex 
跨平台，一套代码，iOS、Android都可以运行。 
weex基于vue.js，ReactNativ...]]></description><category></category></item><item><title><![CDATA[iOS唯一标识 的最优解决方案]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/80690654</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/80690654</guid><author>Jesse0308</author><pubDate>Thu, 14 Jun 2018 11:38:06 +0800</pubDate><description><![CDATA[iOS设备UUID的获取方法（不变的唯一值）

UDID被弃用，使用UUID来作为设备的唯一标识。获取到UUID后，如果用NSUserDefaults存储，当程序被卸载后重装时，再获得的UUID和之前就不同了。使用keychain存储可以保证程序卸载重装时，UUID不变。但当刷机或者升级系统后，UUID还是会改变的。但这仍是目前为止最佳的解决办法了，如果有更好的解决办法，欢迎留言。

进入正题，我...]]></description><category></category></item><item><title><![CDATA[ios拒审4.3 python自动生成辣鸡代码]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/80662035</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/80662035</guid><author>Jesse0308</author><pubDate>Tue, 12 Jun 2018 10:35:30 +0800</pubDate><description><![CDATA[配置文件config.json

[
    {
        &quot;key&quot; : &quot;jiebabuyuxiniubuyu&quot;,
        &quot;add_func_num&quot; :1,

        &quot;lua_in_path&quot;:&quot;../../../..&quot;,
        &quot;lua_out_path&quot;:&quot;../../../../scirptdecode&quot;,

      ]]></description><category></category></item><item><title><![CDATA[关于ios审核被拒3.2.1问题已成功过审经验总结]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/80200193</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/80200193</guid><author>Jesse0308</author><pubDate>Fri, 04 May 2018 20:51:35 +0800</pubDate><description><![CDATA[苹果审核依据的审核标准有2个，一个是《App Store 审核指南》，一个是《苹果开发者计划许可协议》。 
最近好多朋友问我因金融许可证被拒后是怎么过审的，我们都知道 从17年开始 .苹果对APP的审核越来越严格，同时审核依据越来越紧跟国内的政策走，比如国家对金融监管越来越严，金融类应用的审核开始收紧；比如今年国家对金融监管和VPN监管收紧，大量VPN类应用被下线,我最爱的 VPN大师 也惨遭苹果...]]></description><category></category></item><item><title><![CDATA[撞库  SDK开发之 AFN等撞库的解决]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/80079597</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/80079597</guid><author>Jesse0308</author><pubDate>Wed, 25 Apr 2018 15:05:47 +0800</pubDate><description><![CDATA[做过SDK的开发,相信大家都有遇到过,SDK中使用了AFN,SDWebImage等三方库之后, 
接入的方会有撞库的风险, 231 duplicate symbols for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
通过错误提示可能看到,...]]></description><category></category></item><item><title><![CDATA[iOS 开发之 内购遇坑 续篇]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/79025450</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/79025450</guid><author>Jesse0308</author><pubDate>Wed, 10 Jan 2018 16:30:43 +0800</pubDate><description><![CDATA[之前弄过一个内购买项目,然后总结了一些心得,最近又弄内购的过程中有发现了一些新问题, 就当时对之前的文章做个续篇吧. 
之前的内购心得链接: 
http://blog.youkuaiyun.com/jesse0308/article/details/78458823

最近弄的内购项目是提供给接入方的, 所以接入方给我提的问题是 发起购买请求时,产品id不存在, 相信很做过内购的朋友都会遇到这样的问题;

1]]></description><category></category></item><item><title><![CDATA[SDK开发心得之 合并失败]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/78964705</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/78964705</guid><author>Jesse0308</author><pubDate>Wed, 03 Jan 2018 19:41:26 +0800</pubDate><description><![CDATA[最近开发SDK, 总结下开发中遇到的问题; 希望对踩坑的朋友有点帮助,也给自己一个教训,不再跳进去;正常的开发SDK流程网上很多,就不再多赘述了: 
http://blog.sina.com.cn/s/blog_14679a7d20102x51w.html 或 
https://www.jianshu.com/p/c131baae4307这篇文章只是记录一些开发过程中本人遇到的小问题在正常的流程打包]]></description><category></category></item><item><title><![CDATA[Apple Pay 和 苹果内购买]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/78458823</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/78458823</guid><author>Jesse0308</author><pubDate>Mon, 06 Nov 2017 16:16:38 +0800</pubDate><description><![CDATA[在做开发的之前先说清楚 Apple Pay 和苹果内购不是一个东西,大家得区分开;  Apple Pay –> 是类似于支付宝支付和微信支付的,用于购买实物的一种支付方式;日常会用到的场景是买个电影票啦等苹果内购 –> 买是用于应用内购买虚拟商品的一种支付方式,苹果是要抽取30%的,在这不得不吐槽苹果公司也太黑了…. 用到的场景是APP中买金币,会员等,这些都是虚拟的东西;先说Apple Pay吧,]]></description><category></category></item><item><title><![CDATA[iPhone X 的适配]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/78458038</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/78458038</guid><author>Jesse0308</author><pubDate>Mon, 06 Nov 2017 15:20:43 +0800</pubDate><description><![CDATA[iPhone X 的适配很久没时间更新博客了,趁着项目最近不是很紧,整理一些开发中遇到的,对大家有用的东西,记录一下. 方便日后回顾; 
前几天做了iPhone x的适配, 有些坑,希望对广大开发者有点帮助; 
我做了个图: 
可以看到, 状态栏和导航栏的高度是88了; 
 tabbar的高度是83了,但是tabbar底下有个圆角,在开发的过程中,需要注意, 写上去的内容会看不到了哦; 
然后铺页面]]></description><category></category></item><item><title><![CDATA[隐藏导航栏底部横线  隐藏navigationBar底部的线]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/73855122</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/73855122</guid><author>Jesse0308</author><pubDate>Wed, 28 Jun 2017 17:50:35 +0800</pubDate><description><![CDATA[iOS开发大部分情况下会使用到导航栏，由于我司的app导航栏需要与下面紧挨着的窗口颜色一致，导航栏底部的横线就会影响这个美观，LZ使用了以下方法。觉得不错，分享来给小伙伴们。1）声明UIImageView变量,存储底部横线@interface MyViewController {
    UIImageView *navBarHairlineImageView;
}2）在viewDidLoad中加入]]></description><category></category></item><item><title><![CDATA[iOS通过SocketRocket实现websocket的即时聊天]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/72303075</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/72303075</guid><author>Jesse0308</author><pubDate>Tue, 16 May 2017 16:21:55 +0800</pubDate><description><![CDATA[最近项目中要做即时通讯功能, 但没打算使用环信,融云等三方平台, 我查了一下资料,ios端实现起来还是比较简单的 ,我也写了一个小demo,和大家分享一下首先到getHub上下载一个 FaceBook的 SocketRocket, 然后倒入工程; 我是直接使用 pod导入SocketRocket首先pod导入SocketRocketplatform :ios, '8.0'
pod 'SocketRo]]></description><category></category></item><item><title><![CDATA[IOS6.0 应用内直接下载程序 不需跳转AppStore]]></title><link>https://blog.youkuaiyun.com/Jesse0308/article/details/70756690</link><guid>https://blog.youkuaiyun.com/Jesse0308/article/details/70756690</guid><author>Jesse0308</author><pubDate>Tue, 25 Apr 2017 17:27:39 +0800</pubDate><description><![CDATA[闲来没事看了篇文章 应用内创建应用商店环境，不跳转AppStore. 原来是IOS6.0的新特性，顿感惭愧。研究下SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话，那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时，你需要：]]></description><category></category></item></channel></rss>