iOS发布新应用/更新新版本的流程

1.钥匙串中导出CSR文件——生成cer证书(开发/发布证书)——-设置APPID(其实就是设置bundleID)——-通过cer证书和APPID生成mobileProvision文件—导出ce’r证书和mobileProvision文件,分别双击即可;

2.打开应用程序——设置好bundleID(要和申请证书的时候一样)——设置好版本发布版本version和内部版本build(如果是版本更新,要设置的比以前大)—-team设置(选择开发者账号)——-选择general iOS device ———-product ——-archive—–upload(上传应用到app),validate(验证合法性),export(打包成 ipa 并导出)——–如果上产完成会出现success;

3.提交应用的方法:1.底部打开的 xcode图标—-右键open DeveloperTool ——Application Loader ;

                         方法2.设备选择  generic   iOS  device   -------archive -----(步骤2详解)

4.在开发者中心设置:iTunes connect ——进入我的app设置,

5.常见的问题:a.WWDC证书过期问题———解决:删除以前的过期证书,到苹果官网下一个双击即可;

                  b.xcode要用正式版,beta版会上传失败

                  c.在不同的电脑上发布-----------解决方法1:从别的电脑上的cer 证书导出p.12文件(有密码的),加上               mobileProvison文件就可以在本机上发布了;

                                                                  解决方法2:自己在开发者中心重新配置证书(发布证书只能创建两个)

————————————————
版权声明:本文为CSDN博主「liyubao160」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011146511/article/details/51789927

MySQL – AND/OR执行顺序

MySql中,会按以下权重顺序执行NOT > AND > OR,且where后面如果有or,or会自动把左右分组
例如:
SELECT * FROM student WHERE id=10001 ANDname='小A' OR 1=1 ANDage=18;
相当于
SELECT * FROM student WHERE (id=10001 ANDname='小A') OR (1=1 ANDage=18);

例如:
select * from book where bid in (1,3,4) or bname like 'Java%' and price = 30
相当于
因为Mysql先处理AND操作符,所以先判断bname like ‘Java%’ and price = 30,没有符合该条件的记录,再和bid in (1,3,4)做或运算.

nginx没有正确挂在php-fpm导致无法解析php(访问页面变成下载或者白屏)

昨天公司同事接受一个项目服务器,但是php站点死活打不开,表现为打开index.html后缀文件可以访问,打开php后缀文件会变成下载.
一开始怀疑的是文件头content-type没有正确设置,正确的文件头应该如下(人工手敲可能会敲成html/text),
`content-type: text/html; charset=utf-8`
但是检查过后发现是没问题的,于是开始分析,网站域名和端口能正确解析,证明nginx是有工作的,html文件能正确解析,但是php文件不能解析,就证明php服务是没有正确工作的,顾初步怀疑是php-fpm的问题,因php-fpm没有正确解析编译php导致访问.php文件后浏览器会变成下载.
一番折腾后,在nginx对应的虚拟站点配置文件中添加下如下配置即可
```shell

#当请求网站下php文件的时候,反向代理到php-fpm
location ~ .php$ {
include /usr/local/etc/nginx/fastcgi.conf; #加载nginx的fastcgi模块
include fastcgi_params;
fastcgi_intercept_errors on;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000; #交由fastcgi(php-fpm)处理,nginx fastcgi进程监听的IP地址和端口
}
“`

linux下查看php-fpm是否开启以及如何开启

记录linux下查看php-fpm是否开启以及如何开启(nginx也是同理)的命令,以备以后快速查看。
1、查看php-fpm是否开启

命令:ps -ef|grep php

结果如下:

这应该是没有开启。

2、查看php-fpm的位置

命令:whereis php-fpm

3、开启php-fpm

命令:/usr/local/bin/php-fpm

4、再次输入命令ps -ef|grep php,查看是否已经开启

这是已经开启了。