在设备上运行但适用于模拟器时的 iOS 配置文件问题

Posted

技术标签:

【中文标题】在设备上运行但适用于模拟器时的 iOS 配置文件问题【英文标题】:iOS provisioning profile issue when running on devices but works for simulator 【发布时间】:2014-09-09 06:37:26 【问题描述】:

我最近更改了我正在开发 ios 应用程序的 Mac。当我尝试在 iOS 设备上运行代码但适用于模拟器时出现以下错误。我将无法从我的旧 MAC 已恢复。

“未找到与您的构建设置(“abcd”)中指定的配置文件匹配的代码签名身份(即证书和私钥对)。Xcode 可以通过从会员中心下载新的配置文件来解决此问题”。

请为我提供解决此问题的明确步骤

【问题讨论】:

导出旧的 Mac 钥匙串 cer 或用于当前配置文件 .12 文件的私钥,并将其添加到新的 Mac 钥匙串中。 【参考方案1】:

检查this question。 有很多提示,如果它们都不能解决您的问题,请告诉我们,以便我们尝试其他方法。

【讨论】:

【参考方案2】:

在这里我可以描述如何解决这个问题的步骤,希望会有所帮助。

转到您的旧 mac Keychain--> 找到您用于 provisional profile 的开发者 cer。

右击-->选择导出并保存.12为文件。

展开并右键单击私钥 --> 选择导出并保存为 .12 文件。

复制这两个文件并将这两个文件发送到您的新 Mac。并双击它。这将显示在您的新 mac 钥匙串中。

现在尝试在 Xcode 中选择当前的临时配置文件并运行到设备中。他将如何解决您的问题。

【讨论】:

以上是关于在设备上运行但适用于模拟器时的 iOS 配置文件问题的主要内容,如果未能解决你的问题,请参考以下文章

IOS中的Facebook登录适用于模拟器,但不适用于安装了本机应用程序的设备

MutliTouch 适用于 iPad 模拟器,但不适用于设备

设备上的应用程序崩溃,但适用于模拟器 iOS

glReadPixles 在设备上返回 0 但适用于模拟器 - iOS 9

IOS 上的 mvvmcross 绑定问题(适用于模拟器,但某些属性在设备上不起作用)

Socket.io 适用于桌面 safari 和 chrome,但不适用于移动设备