现在,苹果后台填写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、以及大厂花活的时代,结束了!
2024.4.2补充:
我的App名称和备案号一致,也无法保存,怎么解决?(疑似苹果bug)
1、新增版本,不提审。
2、点击“APP信息”,修改简中为主语言,另外改写中文主标题=备案名,点击“保存”,提交ICP备案号。
3、恢复主语言和简中主标题,保存即可。
——解决方案来源于《风海铜锣》