in-house app(针对特定人群/需要登录但,没有注册页面)的app,是不允许发布到app sotre的。
以前也发布过很多没有注册功能(但需要登录账号)的app,账号都是后台分配的。也就是给某某公司内部员工使用的app。都审核通过了。这次(2019.1)我同时发布了2个这样的app,一个通过了,另一个被拒绝了。被拒原因:
Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we need additional information about your app.
查看2.1内容如下:
2.1 App 完成度
提交至 App Review 的申请 (包括可供预订的 app) 应为该 app 的最终版本,并应包含所有必要的元数据和有效网址。所有占位符文本、空白网站和其他临时内容应在提交前移除。在提交 app 之前,请务必在设备上对 app 的错误和稳定性进行测试;如果您的 app 需要登录,请提供演示帐户信息 (并打开您的后台服务!)。如果您在 app 中提供了 App 内购买项目,请确保审核人员能够看到这些内容,并确保这些内容处于完整且最新的状态,否则请在审核备注中说明相关原因。请不要将 App Review 视作软件测试服务。我们将拒绝不完整的 app 套装以及会出现崩溃或存在明显技术问题的二进制文件。
在这里(规则2.1)我并没有看到必须要注册功能。只是说需要提供演示账号;我也提供了,其他app也都审核通过了。只能理解为上面规则的需要提供演示账户,有‘需要提供注册功能’的暗示。就看审核人员的想法,管的严,不高兴就不让你通过。高兴了也可以给你过。
Next Steps
To help us proceed with the review of your app, please review the following questions and provide as much detailed information as you can.
- Who is the target audience?
- How do users obtain an account?
- Is this app meant for internal distribution in your own company, in the company of one target client, or in multiple target clients’ companies?
- In which countries will this app primarily be distributed?
- If this app is meant for internal distribution, will the app be accessible by both internal and external partners? Or will it be exclusive to in-house employees?
Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
看到上面的问题(Next Steps),其实就是问你的app是不是给特定公司/组织内部人员使用的。只是问,却没有告诉你回答YES之后会通过还是拒绝!我本来还想老实回答,‘对,我们就是给内部人员使用的,后台会分配账号。’,但是我怕啊!人家既然这样问了,肯定是想说,‘内部人员使用的app是不能发布到app store的!’,我也问了其他一些开发者,都说是不能发布的,通过了纯属侥幸,看审核人员心情。然后我在网上查了查,证实了这个想法。是stack overflow上的提问,他的问题跟我的一样。
苹果的答复是 不可以
Contact History in Itunes Connect:
El 9 may. 2018 a las 11:23 De Apple Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we need additional information about your app.
Next Steps
To help us proceed with the review of your app, please provide detailed information to the following questions. The more information you can provide upfront, the sooner we can complete your review.
Who is the target audience? How do new users obtain an account? Is this app restricted to specific users? if so, which users? - Is this application meant for internal distribution in your own company? Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
El 10 may. 2018 a las 8:32 De contacto@xxxxxxxx -the target audience are all the employees of xxxxx. -No accounts are created, they are already linked to the active Directory of the company. -Yes, it is only available for xxxxxxx officers. -Yes, it is an application only for internal use of the company.
El 10 may. 2018 a las 19:33 De Apple 2. 1 Performance: App Completeness Hello,
Thank you for providing this information.
Upon further review, we found that your app does not comply with the following guidelines:
Guideline 3.2 - Business
We found that your app is an in-house app, intended for employees or members of your organization. As such, it is not appropriate for the App Store.
For information on distributing proprietary, in-house apps, please refer to the Apple Developer Enterprise Program.
Best regards,
App Store Review
规则3.2又是什么鬼?
3.2 其他业务模式问题
...
3.2.2 不可接受
(i) 创建与 App Store 类似且用于显示第三方 app、扩展或插件的界面,或将其作为热门 app 的合集。
(ii) 通过由硬件或操作系统提供的内置功能 (诸如推送通知、照相机或陀螺仪) 或 Apple 服务 (如 Apple Music 访问或 iCloud 存储) 获利。
(iii) 人为地刷广告展示次数或者广告点进次数的 app,以及主要设计目的在于显示广告的 app。
(iv) 在 app 内为慈善机构和募款方筹集资金,除非您是经批准的非营利组织或依上文 3.2.1 (vi) 规定获得了许可。出于以上目的筹集资金的 app 必须在 App Store 上提供免费下载,并只能在 app 之外筹集,例如通过 Safari 浏览器或短信。
(v) 强行限制 app 的用户群,例如限制特定地区或运营商。
(vi) App 应当允许用户直接获得付费购买的项目而无需执行额外的任务,如在社交媒体上发帖、上传通讯录,以及在 app 内签到特定次数等。App 不得要求用户必须先为 app 评分或点评、观看视频、下载其他 app、点击广告或进行其他类似操作,然后才能访问 app 的功能、内容或使用 app,或者接受现金或其他补偿。
(vii) 人为操纵用户在其他服务中的可见性、状态或排名,除非相关服务的条款和条件允许这样做。
(viii) App Store 中不允许分发协助进行二元期权交易的 app。请考虑使用网页版 app。App 如支持差价合约或其他金融衍生工具 (如外汇) 交易,则必须在提供服务的所有司法管辖区获得相应的许可。
(ix) App 不得强制要求用户为 app 评级或点评、下载其他 app,或执行其他类似操作,然后才能访问 app 的功能、内容或者使用 app。
确实违反了这一条的(V)项。
所以非要把in-house app发布到 app store,只能碰运气了。
解决方案:
1、增加一个虚假的注册页面(一般也不会去测试你的注册页面,审核人员在美国,你要求他提供一个+ 86手机号码去注册,他应该直接就跳过了)。如果保险一点,你可以让后台判断一下该账户是否已经注册;如果没注册,就提示注册已提交,状态记录为等待审核中(不要直接给通过就行,至于什么时候通过,审核人员是永远不可能知道的了,😄)
2、按理说确实就该内部发布啊,申请一个Enterprise类型的开发者账号呗!299$/year