4

我对访问设备 SIM 卡数据(例如 SIM 序列号和用户电话号码)进行了大量研究,以下是我的发现:

  • 通过使用 iOS SDK 的私有 API,我们可以从 SIM 卡中提取所需的信息(如果已经存储在 SIM 卡上)。
  • 该问题与提交应用程序的规则和规定有关。在苹果商店,由于苹果拒绝任何访问 SIM 卡的应用程序,因为他们认为这种行为会破坏用户的隐私和安全。
  • 此功能用于未参加 APPStore 提交的应用程序。

参考 :

我发现的所有帖子和教程都说我无法从设备 SIM 卡中提取数据而不会面临苹果拒绝!

我的问题是,有什么方法可以访问 SIM 卡信息并在 Appstore 上成功发布我的应用程序?我感谢任何提及苹果提交规则和法规文件中“没有 SIM 卡数据访问”的部分!

4

1 回答 1

2

我的问题是,有什么方法可以访问 SIM 卡信息并在 Appstore 上成功发布我的应用程序?- 不,没有办法。文档中没有直接引用“No Sim Card Data”。

由于您已经阅读过 SIM 卡数据,因此无法使用 Apple SDK 访问。以下是 Apple Developer Document 的一部分:

以下指南可以帮助您以让人们感到舒适的方式请求用户数据。

确保用户了解他们被要求分享个人数据的原因。如果人们没有看到明显的需要,他们很自然地会怀疑他们的个人信息请求。为避免让用户感到不舒服,请确保仅在他们尝试使用明显需要了解其信息的功能时才显示警报。例如,当位置服务关闭时,人们可以使用地图,但当他们访问查找和跟踪其当前位置的功能时,他们会看到警报。

如果信息不明显,请描述您的应用需要这些信息的原因。您可以提供出现在警报中的文本,位于系统提供的标题下方,例如““应用程序名称”希望访问您的联系人”。您希望此文本具体而有礼貌,以便人们理解您为什么要求访问他们的信息并且不会感到压力。你的理由文本应该:

不包括您的应用名称。系统提供的警报标题已包含您的应用名称。清楚地描述您的应用为什么需要这些数据。如果合适,您还可以说明您的应用程序不使用数据的方式。使用以用户为中心的术语并进行本地化。尽可能简短,同时仍然易于理解。尽可能避免提供超过一个句子。使用句子风格的大写。(句式大写意味着第一个单词大写,其余单词小写,除非它们是专有名词或专有形容词。)仅当您的应用在没有用户的情况下无法执行其主要功能时才在应用启动时请求许可数据。如果您的应用程序的主要功能显然取决于了解他们的个人信息,那么人们不会对此感到困扰。

避免在用户实际选择需要数据的功能之前进行触发警报的程序调用。通过这种方式,您可以避免让人们想知道为什么您的应用在执行看似不需要的事情时需要他们的个人信息。(请注意,获取用户的位置服务首选项不会触发警报。)

对于位置数据,请检查位置服务首选项以避免不必要地触发警报。您可以使用 Core Location 编程接口来获取此设置(要了解如何执行此操作,请参阅 Core Location Framework Reference)。有了这些知识,您就可以尽可能接近需要位置信息的功能触发警报,或者完全避免警报。

你可以参考这个

于 2013-03-13T08:32:03.660 回答