大约17周以来,我一直在使用Xamarin Studio构建iOS应用程序。我已经在开发者资料中添加了一个iPhone,并编辑了配置文件以包含这个新的iPhone,以测试和调试我的应用程序(我在MacBook上运行它(但是使用OSX Mavericks 10.9),并且一切运行良好。
上周,我的主管让我将应用程序上传到另一部iPhone,向我们的客户展示该应用程序的演示。我在开发人员门户中添加了设备,并将其链接到现有的Provisioning Profile。在尝试运行应用程序时,我收到错误消息:“没有iPhone代码签名密钥与指定的配置文件匹配”。
同事和我试图通过将应用程序仍然运行的另一台MacBook上的证书和密钥导入此MacBook来解决此问题。之后没有成功,我们尝试删除MacBook上钥匙串中的证书和私钥,并从其他MacBook重新导入。
我们尝试创建新的配置文件并重新连接两个iPhone,但错误仍然存在。
现在,应用程序甚至不会在第一个链接到开发人员门户中的第一个配置文件的iPhone上签名,也不会使用Xamarin Studio中的模拟器进行签名
我想问的是是什么原因导致了这个问题,以及如何解决这个问题。我们是否需要完全创建新证书和配置文件,或者我们可以采取哪些措施来解决此问题,而无需创建新证书和配置文件?
我已联系Apple支持,他们将我重定向到Xamarin。 Xamarin将我重定向到Apple支持......我无法得到官员的帮助,所以我会尝试社区。 p>
非常感谢任何帮助。
答案 0 :(得分:1)
1.转到Xcode,创建一个新项目。选择您的公司名称(不要选择用户),然后键入您想要的任何包标识符。
2.返回Xamarin工作室并更改包标识符以匹配您在Xcode中创建的包标识符。
3.在选项中更新配置文件,以包含您在Xcode中创建的软件包标识符。构建,然后调试解决方案,它应该工作。
对我来说,问题是团队标识符包含唯一的条款,而Xamarin工作室中唯一的选择是用户。我刚刚在Xcode中创建了一个指向团队配置的新项目,然后在Xamarin工作室中使用了新的捆绑标识符(已上传到Apple开发站点)。
答案 1 :(得分:0)
您分配了错误的开发者和您的配置文件。 在进入构建设置时选择它>>代码签名并选择您使用开发者帐户创建的配置文件。
答案 2 :(得分:0)
我知道这很乏味,但我会重新开始重新创建证书和个人资料。
您可以按照这个可爱的分步指南:Publishing to the App Store