自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 AppStore 审核出现“账号调查”的原因分析

AppStore 审核出现“账号调查”的原因分析针对近日频繁出现的“账号被调查问题”,根据苹果所反馈的内容,引起“账号被调查”的原因可能有以下几个原因:一、该账号与其他账号存在关联1、注册账号时的设备、ip、购买账号所使用的信用卡关联;2、注册账号时使用的姓名、身份证等关联;3、双重认证绑定设备或手机号关联;4、苹果后台填写的收款银行关联;二、App元数据关联1、App的名字、副标...

2020-03-26 10:07:50 2843

原创 马甲包上架经验总结(珍贵)

当你阅读过大量Apple官方发来的邮件或是说明文档、说明网页时,你会由衷地感觉通篇所说的基本都是些完全正确但又毫无意义的东西,根据业内一位资深朋友所述,一切Apple官方文档和邮件的开头内容你都可以理解为:亲爱的开发者您好,我是你爸。为什么这么说呢,其实很简单,Apple是一家十分严谨并且严格的公司,一切解释权归他们所有,不得有任何疑义。言归正传,我们来说审核条例的事情。由于Apple的审核条例...

2019-02-21 14:16:48 9106

转载 马甲包4.3混淆方案

本文只适用于机审 4.3,区分机审和人审请找你们后端或运维看看审核期间有没有IP登陆。机审原理我们虽然无法得知苹果实际的机审原理,但从程序员的角度还是能分析出一些东西的。1.1 首先OC和C++代码编译出的二进制文件,有点经验和反编译过的应该都知道:删注释神马的是没用的,因为注释是不会被编译进包里改类名是靠谱的,因为反编译出来能看到类名,改掉它显然是会造成包不一样增改函数也是靠谱的...

2018-11-16 15:46:21 2407

转载 shell编程其实真的很简单(五)

通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对于用户输入参数的处理。命令行参数处理根据参数位置获取参数bash shell可根据参数位置获取参数。通过 $1 到 $9 获取第1到第9个的命令行参数。0为shell名。如果参数超过9个,那么就...

2018-10-18 14:26:34 212

转载 shell编程其实真的很简单(四)

上篇我们学习了shell中条件选择语句的用法。接下来本篇就来学习循环语句。在shell中,循环是通过for, while, until命令来实现的。下面就分别来看看吧。forfor循环有两种形式:for-in语句基本格式如下:for var in list do commandsdonelist代表要循环的值,在每次循环的时候,会把当前的值赋值给var(变量名而已,随意定...

2018-10-18 14:24:32 190

转载 shell编程其实真的很简单(三)

通过前两篇文章,我们掌握了shell的一些基本写法和变量的使用,以及基本数据类型的运算。那么,本次就将要学习shell的结构化命令了,也就是我们其它编程语言中的条件选择语句及循环语句。不过,在学习shell结构化命令的时候,我们又会发现它与其它编程的语言相比存在不小的区别。下面就开始看看吧:条件选择在条件选择语句中,主要包含以下几种写法:if-then语句if commandthen...

2018-10-18 14:20:35 224

转载 shell编程其实真的很简单(二)

上篇我们学会了如何使用及定义变量。按照尿性,一般接下来就该学基本数据类型的运算了。没错,本篇就仍是这么俗套的来讲讲这无聊但又必学的基本数据类型的运算了。基本数据类型运算操作符符号 语义 描述+ 加 10+10,结果为20- 减 10-3, 结果为7* 乘 10*2,结果为20/ 除 10/3, 结果为3(取整数)% 求余 10%3, 结果为1 (取余数)== 判断是否相等 两数...

2018-10-18 14:16:13 169

转载 shell编程其实真的很简单(一)

如今,不会Linux的程序员都不意思说自己是程序员,而不会shell编程就不能说自己会Linux。说起来似乎shell编程很屌啊,然而不用担心,其实shell编程真的很简单。背景什么是shell编程高大上的解释,往往让人摸不住头脑。一句话概括就是:shell编程就是对一堆Linux命令的逻辑化处理。为什么要会shell编程举个简单的例子,我们做javaweb开发的,在以前,如果要在本地将...

2018-10-18 14:11:23 208

原创 iOS 中 lua 热更新 'system' is unavailable: not available on iOS

iOS热更新-8种实现方式 一、JSPatch 热更新时,从服务器拉去js脚本。理论上可以修改和新建所有的模块,但是不建议这样做。 建议 用来做紧急的小需求和 修复严重的线上bug。二、lua脚本 比如: wax。热更新时,从服务器拉去lua脚本。游戏开发经常用到。三、Weex 跨平台,一套代码,iOS、Android都可以运行。 weex基于vue.js,ReactNativ...

2018-07-26 11:09:47 1228

转载 iOS唯一标识 的最优解决方案

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

2018-06-14 11:38:06 2461

原创 ios拒审4.3 python自动生成辣鸡代码

配置文件config.json[ { "key" : "jiebabuyuxiniubuyu", "add_func_num" :1, "lua_in_path":"../../../..", "lua_out_path":"../../../../scirptdecode",

2018-06-12 10:35:30 441

原创 关于ios审核被拒3.2.1问题已成功过审经验总结

苹果审核依据的审核标准有2个,一个是《App Store 审核指南》,一个是《苹果开发者计划许可协议》。 最近好多朋友问我因金融许可证被拒后是怎么过审的,我们都知道 从17年开始 .苹果对APP的审核越来越严格,同时审核依据越来越紧跟国内的政策走,比如国家对金融监管越来越严,金融类应用的审核开始收紧;比如今年国家对金融监管和VPN监管收紧,大量VPN类应用被下线,我最爱的 VPN大师 也惨遭苹果...

2018-05-04 20:51:35 15352

原创 撞库 SDK开发之 AFN等撞库的解决

做过SDK的开发,相信大家都有遇到过,SDK中使用了AFN,SDWebImage等三方库之后, 接入的方会有撞库的风险, 231 duplicate symbols for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 通过错误提示可能看到,...

2018-04-25 15:05:47 637

原创 iOS 开发之 内购遇坑 续篇

之前弄过一个内购买项目,然后总结了一些心得,最近又弄内购的过程中有发现了一些新问题, 就当时对之前的文章做个续篇吧. 之前的内购心得链接: http://blog.csdn.net/jesse0308/article/details/78458823最近弄的内购项目是提供给接入方的, 所以接入方给我提的问题是 发起购买请求时,产品id不存在, 相信很做过内购的朋友都会遇到这样的问题;1

2018-01-10 16:30:43 705

原创 SDK开发心得之 合并失败

最近开发SDK, 总结下开发中遇到的问题; 希望对踩坑的朋友有点帮助,也给自己一个教训,不再跳进去;正常的开发SDK流程网上很多,就不再多赘述了: http://blog.sina.com.cn/s/blog_14679a7d20102x51w.html 或 https://www.jianshu.com/p/c131baae4307这篇文章只是记录一些开发过程中本人遇到的小问题在正常的流程打包

2018-01-03 19:41:26 775

原创 Apple Pay 和 苹果内购买

在做开发的之前先说清楚 Apple Pay 和苹果内购不是一个东西,大家得区分开; Apple Pay –> 是类似于支付宝支付和微信支付的,用于购买实物的一种支付方式;日常会用到的场景是买个电影票啦等苹果内购 –> 买是用于应用内购买虚拟商品的一种支付方式,苹果是要抽取30%的,在这不得不吐槽苹果公司也太黑了…. 用到的场景是APP中买金币,会员等,这些都是虚拟的东西;先说Apple Pay吧,

2017-11-06 16:16:38 3255

原创 iPhone X 的适配

iPhone X 的适配很久没时间更新博客了,趁着项目最近不是很紧,整理一些开发中遇到的,对大家有用的东西,记录一下. 方便日后回顾; 前几天做了iPhone x的适配, 有些坑,希望对广大开发者有点帮助; 我做了个图: 可以看到, 状态栏和导航栏的高度是88了; tabbar的高度是83了,但是tabbar底下有个圆角,在开发的过程中,需要注意, 写上去的内容会看不到了哦; 然后铺页面

2017-11-06 15:20:43 1294

原创 隐藏导航栏底部横线 隐藏navigationBar底部的线

iOS开发大部分情况下会使用到导航栏,由于我司的app导航栏需要与下面紧挨着的窗口颜色一致,导航栏底部的横线就会影响这个美观,LZ使用了以下方法。觉得不错,分享来给小伙伴们。1)声明UIImageView变量,存储底部横线@interface MyViewController { UIImageView *navBarHairlineImageView;}2)在viewDidLoad中加入

2017-06-28 17:50:35 1597

原创 iOS通过SocketRocket实现websocket的即时聊天

最近项目中要做即时通讯功能, 但没打算使用环信,融云等三方平台, 我查了一下资料,ios端实现起来还是比较简单的 ,我也写了一个小demo,和大家分享一下首先到getHub上下载一个 FaceBook的 SocketRocket, 然后倒入工程; 我是直接使用 pod导入SocketRocket首先pod导入SocketRocketplatform :ios, '8.0'pod 'SocketRo

2017-05-16 16:21:55 4420

原创 IOS6.0 应用内直接下载程序 不需跳转AppStore

闲来没事看了篇文章 应用内创建应用商店环境,不跳转AppStore. 原来是IOS6.0的新特性,顿感惭愧。研究下SKStoreProductViewController类是UIViewController的子类, 如果你对view controller比较熟悉的话,那SKStoreProductViewController使用起来也非常简单了。当你希望向用户展示App Store中产品时,你需要:

2017-04-25 17:27:39 891

原创 iOS AppDelegate 代理详解(启动,打开App,推送,通知)

//App将要启动- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(nullable NSDictionary *)launchOptions{ return YES;}//App已经启动- (BOOL)application:(UIApplication *)applica

2017-03-15 15:00:17 3295

原创 ios 缓存大小, 清除缓存 成 封装工具

今日开发的资讯类APP, 应用在处理网络资源时,做了资讯数据缓存,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。在开发中将读取 和 清除的功能封装成了工具类,方便调用;其中, JClearCacheTool.h 中,代码如下:#import <Foundation/Founda

2017-03-10 10:01:45 641

转载 正确使用AFNetworking的SSL保证网络安全

iOS开发中,AFNetworking以其优雅的结构设计和简便的调用方式,使其成为了最流行的网络开源库之一(另一个应该算是ASI了,但经久失修不维护的原因,已经不是首选)。我们在大多数情况下,都能够正确使用AFNetworking的功能,但在网络安全日趋严峻的今天,加入SSL使用HTTPS已经成为了很多大中型网站的首选;这点在国外尤其流行,例如Google已经全站HTTPS。本文便主要描述了如何正确

2017-02-14 16:22:24 363

转载 iOS开发之 WKWebVeiw使用

想用UIWebVeiw做的,但是突然想起来在iOS8中出了一个新的WKWebView,算是UIWebVeiw的升级版。本着对新事物的好奇,就上网查了一下,但是找了好多个都没说的多了详细,于是就问谷歌,找文档,看看使用方法,试用了一下,果然不错,记录下来,大家分享! WKWebView的特点:性能高,稳定性好,占用的内存比较小,支持JS交互支持HTML5 新特性可以添加进度条(然并卵,不好用

2016-12-19 21:47:12 421

原创 PCH文件定义的 宏 不识别 implicit declaration of function “xxxx” is invalid in C99

最近新做一个项目,各种开会确定项目的需求之后,就开干了; 然后…. 在搭项目框架, 使用cocoapods导入三方库等操作之后, 想到为之后开发方便, 创建个 PCH文件; 网上很多关于PCH文件的创建与配置, 再此还是简单的提一嘴好了, 很简单, 就 2 步; 1.创建PCH文件 2.将创建好的PCH文件 配路径: $(SRCROOT)/…/PCH文件路径

2016-12-13 16:09:10 3025

原创 string中识别手机号

昨天在开发查看物流的过程中,遇到这么一个场景: 当某一条物流信息的字符串中包含电话号码,然后显示的时候将电话号码用不同的颜色显示,并且点单这个号码时提示是否拨号; 当时百度了一下,有用的资料不好找, 找了很多关键字才碰上TTTAttributedLabel这个类; 下面,我来简单的使用这个类来完成这个场景;1.首先, 需要到gitHub上下载这个类包 , 其中一个.h和.m

2016-12-03 14:26:15 1619

转载 每个程序员都应该收藏的算法复杂度速查表

每个程序员都应该收藏的算法复杂度速查表这篇文章覆盖了计算机科学里面常见算法的时间和空间的大 OBig-O 复杂度。参加面试前,经常需要花费很多时间从互联网上查找各种搜索和排序算法的优劣,以便在面试时不会被问住。为了节省大家的时间,就创建了这个!1.数据结构操作 2.数组排序算法 3.图操作 4.堆操作 5.大 O 复杂度图表

2016-11-18 10:30:33 377

原创 iOS与H5交互 以及问题记录

ios与h5交互的两种交互方法:前提:在iOS控制器中加载UIWebView,设置代理,遵守UIWebViewDelegate协议。 一、iOS调用JS方法通过iOS调用JS代码实现起来比较方便直接调用UIWebView的方法- (nullable NSString )stringByEvaluatingJavaScriptFromString:(NSString )script;

2016-11-15 14:17:59 1555

原创 iOS 文件管理器(文件操作, 缓存计算, 清除缓存)

(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib.// 文件管理器 // NSFileManager 是系统的单例 NSFileManager *manager = [NSFileManager

2016-11-10 14:50:03 608

转载 CGMutablePathRef 绘图

绘图第四篇:CGMutablePathRef 第四种,利用路径来绘制图形,下边照常是我给的demo截图及效果:效果图:

2016-10-24 17:42:44 743

转载 iOS 10 消息推送(UserNotifications)秘籍总结

iOS 10 消息推送(UserNotifications)秘籍总结

2016-10-14 16:48:31 532

原创 开发中实用的几行代码

UIApplication sharedApplication 的常用使用方法

2016-10-13 11:59:51 311

原创 iOS开发,将子线程获取的数据实时更新到UI

多线程编程中普遍遵循一个原则,就是一切与UI相关的操作都有主线程做,子线程只负责事务,数据方面的处理。所以不能直接在子线程中调用主线程的类的更新UI的方法,这样看不到任何结果。 而是需要有个缓冲,切换到主线程执行,方法如下: performSelectorOnMainThread 在需要更新UI的地方,[self performSelectorOnMainThread:@selector(up

2016-04-02 12:20:05 711

原创 cocoa pods 安装 与 卸载

cocoapods 安装 gem source -l 查看 gem source –remove https://rubygems.org/ 删除 gem source -a https://ruby.taobao.org/ 换成淘宝的源 , ios9后,淘宝

2016-03-24 16:34:38 457

原创 ios中的 摇一摇实现

```//系统使用,如电量低,突然来-(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event{ NSLog(@"触摸取消");}一摇开始- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{- NSLog(@"

2016-01-06 14:40:25 569 1

原创 获取 storyboard 上的 Controller

有时候在使用 storyboard 开发的时候会碰到传值等,这时要获取某个跳转的 Controller, 然后使用属性传值, 所以需要获取某个Controller,不能从新 alloc,因为从新alloc后的就不是要传值的那个了 下面,使用几行可以获取某个Controller//点击button跳转- (IBAction)buttonAction:(id)sender {// 1.先创建 St

2015-12-15 17:32:41 504

原创 ios KVO

**ViewController**#import "ViewController.h"#import "Person.h"@interface ViewController ()//首先要有一个类,kvo是监听 某个类 的 某个属性 的值变化@property (nonatomic, retain) Person *person; //定义一个属性@end@implementation

2015-12-12 17:04:45 335

原创 学生管理系统----用c语言在Xcode里编写 学生管理系统

mian函数里#import <Foundation/Foundation.h>#import "func.h"int main(int argc, const char * argv[]) { //最多存2000名学生信息 Student stu[2000] = {0}; int choose = 0; //cont 用于计数,记当前有多少位学生信息 int

2015-12-11 09:31:53 704

原创 动态内存分配

``` //void test(){// int b = 7;// static int a = 3;// a++;// b++;// printf("a = %d , b = %d\n", a, b);//}typedef struct student { int num; char name[20];}Student;void

2015-12-11 09:24:37 336

原创 指针

int a = 5; printf("%d \n", a); printf("p = %p\n", &a); //打印a的地址 //%p - 16进制格式打印 -- 通常用来对应地址格式 //定义一个指针类型变量 //NULL代表空的意思(即指针类型的0) int *p = NULL; //指针变量在内存中也有空间,空间用来存所指向

2015-12-11 09:21:08 271

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除