Certificate 在xcode IOS模拟器中启用密码锁

Certificate 在xcode IOS模拟器中启用密码锁,certificate,ios-simulator,Certificate,Ios Simulator,我使用的是IOS模拟器v6.0。 设备是iPhone(所有iPhone设备在我的问题上表现相同) IOS版本是6.1 我正在尝试使用内置的safari浏览器通过web应用程序下载p12 下载完成后,用户会自动进入设置应用程序(据我所知,这是完成p12安装所必需的)——但没有完成安装的选项。我听说启用证书导入需要密码锁。但是,我不知道如何在iPhone IOS模拟器中启用密码锁 我读过的文件说,该选项应该在:设置->常规->密码锁 除非它不是。这是模拟器特定的限制吗?我能克服它吗?尼尔 是的,正如

我使用的是IOS模拟器v6.0。 设备是iPhone(所有iPhone设备在我的问题上表现相同) IOS版本是6.1

我正在尝试使用内置的safari浏览器通过web应用程序下载p12

下载完成后,用户会自动进入设置应用程序(据我所知,这是完成p12安装所必需的)——但没有完成安装的选项。我听说启用证书导入需要密码锁。但是,我不知道如何在iPhone IOS模拟器中启用密码锁

我读过的文件说,该选项应该在:设置->常规->密码锁

除非它不是。这是模拟器特定的限制吗?我能克服它吗?

尼尔

是的,正如您所指出的,iOS模拟器并不是对实际iOS设备中的操作环境的100%精确复制——某些类型的交互依赖于专用硬件(摄像头、陀螺仪、磁强计、基于硬件的加密技术等)在模拟环境中自然不受支持。在模拟器上也禁止其他类的交互(推送通知、iCloud等),这些交互似乎是“仅限软件”类型的交互——这可归因于以下几点:

  • 与物理设备不同,您不提供iOS模拟器。由于资源调配配置文件包括这些苹果服务的权利,因此(当前)模拟器无法了解如何连接到这些服务的特定应用程序部分
  • 模拟器并没有唯一的硬件标识符,所以来自模拟器的连接将无法与任何其他开发人员模拟器上的连接区分开来
  • 最后,还有一类交互不符合上述任何一种排除,只能归因于苹果公司的设计决策。例如,具有安全意识的iOS设备用户可以简单地启用密码锁……或者it部门可以通过移动设备配置策略(通过ActiveSync、MDM服务器等)强制实施密码锁,只添加通用,非IT授权版本的密码锁将导致模拟器内功能奇偶校验,因为只支持最通用的密码锁行为,从而使MDM用户处于冷场。为了避免这种情况,苹果将不得不赋予模拟器支持的知识。mobileconfiguration配置文件,连接并定期检查MDM服务器(因此需要唯一的硬件标识符),并最终在模拟器中包含Mail.app,以允许设置Exchange连接以强制实施ActiveSync管理的配置

    正如您所看到的,相对简单的功能很快就可以扩展到许多其他需要模拟的iOS元素。考虑到最不可能的极端情况,Simulator将成为一款成熟的纯软件iPhone,您可以通过OS X上iPhone形状的界面直接接收电话、短信、查看电子邮件等。即使这些用户是他们的第三方开发者,苹果也不希望用户拥有这种体验

    尽管存在一些交互,我们可以很容易地从模拟器中推断出它们被忽略的原因,但只有苹果真正知道为什么他们选择从模拟器中排除其他交互

    那么,回到你的问题:

    这是模拟器特定的限制吗

    是的,从Xcode 4.6.2开始,iOS模拟器目前不支持这一点

    我能克服它吗

    据我所知,没有

    然而,我确实认为,您关于在模拟器中安装证书的潜在问题是您可以做一些事情的——事实上,我在我的模拟器中安装了一个自签名证书颁发机构,大约2个月前进行了一些安全测试,这在很大程度上是基于

    如果您下载他们的shell脚本,您可以看到他们是如何将自签名证书注入模拟器密钥库的——假设您的最终目标是安装证书,那么您可能能够对自己的证书应用类似的过程

    确保备份默认密钥库;很容易意外地破坏该文件中的二进制数据,使模拟器对所有SSL连接都无用。

    正如大家可能默认的那样,这在iOS模拟器中是不受支持的操作——调整模拟器的风险由您自己承担。

    祝你好运,如果其他一切都失败了,把你的应用程序推到你肯定能安装证书的设备上