12345...10

苹果App Store新规:要求所有应用都有隐私政策

苹果公司宣布,从2018年10月3日开始,所有新的和更新的应用程序都将需要一个隐私政策,以便提交到App Store或通过TestFlight进行beta测试.

苹果已经对访问个人信息的应用程序制定了隐私政策,包括提供订阅、接受Apple Pay或使用Apple框架(如HomeKit、HealthKit或CareKit)的应用程序。现在,这一要求将扩展到所有应用程序,包括不以任何方式共享数据的基本应用程序。

在10月3日之前,App Store上的现有应用程序不会受到这一举措的影响,因此,一些过时已久的应用程序可能仍然没有隐私政策。苹果公司在其App Store审核指南中详细阐述了其隐私政策要求。

隐私政策:

所有app必须在App Store Connect元数据栏位和app内部包含可轻松访问的隐私政策链接。隐私政策必须明确而清楚地:

指明app/服务所收集的数据(若有)、收集数据的方式,以及这些数据的所有用途。

确认与app共享用户数据(遵从这些准则)的任何第三方(例如,分析工具、广告网络和第三方SDK,以及能够访问用户数据的任何母公司、子公司或其他相关实体)会提供与app隐私政策所述及这些准则所要求相同或等同的用户数据保护措施。

解释数据保留/删除政策,并且说明用户可以如何撤销同意和/或请求删除用户数据。

App Store Connect长期以来为开发者提供了一个隐私政策元数据字段,供他们提交iOS应用的隐私政策网页链接。在Apple TV上,没有网页浏览器,所以App Store Connect有一个文本框,开发者可以通过它在App中显示的隐私政策全文浏览。

发表在 iOS

git分支管理

master线上正式版(app预发布以及线上用,只可合并代码 不可编辑代码)
release测试(运营测试用,只可合并代码 不可编辑代码)
develop开发测试(只可合并代码 不可编辑代码)
develop_xxxxx_日期 开发新功能
fix_bug_xxxxx_日期 修复bug分支

master上bug需要以master为基础创建fix_bug分支,fix_bug修复后需合并至releaes测试,测试通过后fix_bug合并至master,develop。

develop_xxxxx分支开发新功能后需合并至develop测试,
测试bug可直接在develop_xxxxx分支修改,修改后需合并至develop测试,
测试通过后develop_xxxxx分支合并至master。

develop_xxxxx与fix_bug分支可在发布后保留一定时间,带运行一段时间后可删除分支。

发表在 Git

centos 7.3 vsftpd  ftp服务器

1. 安装vsftpd

#安装vsftpd
yum install -y vsftpd
#设置开机启动
systemctl enable vsftpd.service
# 重启
service vsftpd restart
# 查看vsftpd服务的状态
systemctl status vsftpd.service

2. 配置vsftpd.conf

#备份配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

#执行以下命令
sed -i “s/anonymous_enable=YES/anonymous_enable=NO/g” ‘/etc/vsftpd/vsftpd.conf’

sed -i “s/#anon_upload_enable=YES/anon_upload_enable=NO/g” ‘/etc/vsftpd/vsftpd.conf’

sed -i “s/#anon_mkdir_write_enable=YES/anon_mkdir_write_enable=YES/g” ‘/etc/vsftpd/vsftpd.conf’

sed -i “s/#chown_uploads=YES/chown_uploads=NO/g” ‘/etc/vsftpd/vsftpd.conf’

sed -i “s/#async_abor_enable=YES/async_abor_enable=YES/g” ‘/etc/vsftpd/vsftpd.conf’

sed -i “s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g” ‘/etc/vsftpd/vsftpd.conf’

sed -i “s/#ascii_download_enable=YES/ascii_download_enable=YES/g” ‘/etc/vsftpd/vsftpd.conf’

sed -i “s/#ftpd_banner=Welcome to blah FTP service./ftpd_banner=Welcome to FTP service./g” ‘/etc/vsftpd/vsftpd.conf’

#添加下列内容到vsftpd.conf末尾
use_localtime=YES
listen_port=21
chroot_local_user=YES
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vconf
data_connection_timeout=1
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=1

3. 建立用户文件

#第一行用户名,第二行密码,不能使用root为用户名
vi /etc/vsftpd/virtusers
chris
123456
chang
123456

4. 生成用户数据文件

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db

#设定PAM验证文件,并指定对虚拟用户数据库文件进行读取

chmod 600 /etc/vsftpd/virtusers.db

5. 修改/etc/pam.d/vsftpd文件

# 修改前先备份

cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak

# 将auth及account的所有配置行均注释掉
vi /etc/pam.d/vsftpd

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers

# 如果系统为32位,上面改为lib

6. 新建系统用户vsftpd,用户目录为/home/vsftpd

#用户登录终端设为/bin/false(即:使之不能登录系统)
useradd vsftpd -d /home/vsftpd -s /bin/false
chown -R vsftpd:vsftpd /home/vsftpd

7.建立虚拟用户个人配置文件

mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf

#这里建立两个虚拟用户配合文件
touch chris chang

#建立用户根目录
mkdir -p /home/vsftpd/chris/

#编辑chris用户配置文件,内容如下,其他用户类似
vi chris

local_root=/home/vsftpd/chris/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

8. 防火墙设置

vi /etc/sysconfig/iptables
#编辑iptables文件,添加如下内容,开启21端口
-A INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT

9. 重启vsftpd服务器

service vsftpd restart

12345...10