现在,苹果后台填写ICP存案号时,会校验 ”苹果后台的App称号“、”苹果开发者账号主体称号“,是否和ICP存案的共同! 苹果后台上述两项现已生效了。大家看下图感受下!
App称号没校验经过会有提示:
上图中的蓝字链接:
工业和信息化部 (MIIT) 记录
了解更多
当App称号校验经过,但开发者主体没校验经过时,会弹下面这个页面。
楼主在苹果后台建了个Demo App(未上传二进制包)做了下实验,抓包看了下”保存存案号时“的网络恳求。
恳求参数包含:id(App的id)、icpNumber(你填的ICP存案号)。
不匹配时,接口会回来409。
过错描述中可以看到:
”Your developer name does not match MIIT’s records“
”Your app name does not match MIIT’s records“
https://appstoreconnect.apple.com/iris/v1/appIcpNumberDetails/16xxxxxxxx
恳求参数
{"data":{"type":"appIcpNumberDetails","id":"16xxxxxxxx","attributes":{"icpNumber":"鄂BX-XXXXXXXX-XXXX"}}}
App称号不共同时,回来值
{
"errors" : [ {
"id" : "54602d3f-8989-4135-9eba-5f001c5775be",
"status" : "409",
"code" : "STATE_ERROR.ICP_NUMBER_MIIT_PROVIDER_NAME_MISMATCH",
"title" : "Provider name mismatch.",
"detail" : "Your developer name does not match MIIT's records."
}, {
"id" : "ef621eeb-628d-4eef-b6d4-ea6d9bb7cc2a",
"status" : "409",
"code" : "STATE_ERROR.ICP_NUMBER_MIIT_APP_NAME_MISMATCH",
"title" : "App name mismatch.",
"detail" : "Your app name does not match MIIT's records."
} ]
}
App称号共同,主体称号不共同时回来值
{
"errors" : [ {
"id" : "eaa8d605-6d8b-4c63-bb26-2ed7fad91949",
"status" : "409",
"code" : "STATE_ERROR.ICP_NUMBER_MIIT_PROVIDER_NAME_MISMATCH",
"title" : "Provider name mismatch.",
"detail" : "Your developer name does not match MIIT's records."
} ]
}
证明苹果确实校验了”App称号“和”开发者主体称号“。
结论:
1、现在提审中国大陆,必须填写ICP存案号,不然提审时会报错。
2、(强校验)App称号,必须和ICP存案号称号共同,不然存案号无法保存。
3、(待验证)目前之前填过存案号的现已在线的使用,更新暂时不受影响。
4、(非强校验)开发者主体,苹果还会校验ICP存案号主体和苹果开发者账号主体是否共同,如上图,可是,苹果仅仅让你摸着良知承认一下(楼主猜想不是强校验。因为ICP存案一般公司名是中文,而苹果后台开发者账号主体是英文称号;除外,还存在署理发行App的场景;总总原因导致,公司称号不是很好强校验)。
5、App桌面称号(CFBundleDisplayName),不做ICP校验(尽管如此,但依据楼主经验,App桌面称号和苹果后台App称号差异很大,审阅会被回绝,呵呵呵)
楼主不禁慨叹:
经过App名字加后缀,来做马甲包、ASO、以及大厂花活的时代,完毕了!