通过Xcode在Iphone上启动构建应用的问题



我在尝试通过Xcode在真正的iPhone设备上运行编译后的应用程序时遇到了问题。当我尝试开始时,我得到一条消息:

为开发自动签名,但手动指定了一个冲突的代码签名标识iPhone Distribution。在构建设置编辑器中将代码签名标识值设置为"Apple Development",或在签名&编辑器的功能。

我的应用程序使用ionic, cordova。Xcode悄悄地看到设备。在Xcode部分:"签名&功能→签字→"我设置了自己的开发者账号。我还尝试在"构建设置"中将"iOS开发人员"更改为"Apple开发人员"。代码签名权利"部分,但它仍然没有解决问题。告诉我,错误的原因是什么?为了在真实设备上运行编译后的应用程序,还需要额外配置什么?

它与ionic无关,您需要该应用程序的开发证书。您的应用程序有一个包名(例如:com.mycompany.myapp),该应用程序ID必须在Apple (https://developer.apple.com)中注册,然后您需要打开XCode并使用创建应用程序ID的相同帐户登录。

如果你选择自动签名,苹果会为你处理剩下的事情(创建开发证书等),这样你就可以运行你的应用程序了。然而,如果你选择手动签名,你必须去developer.apple.com ->证书→为该应用创建一个新的开发证书->下载->双击将该证书添加到您的Mac ->然后在xcode中运行

顺便说一下,XCode有一个很烦人的bug,因为很久以前,有时它不检测自动签名,并显示一个错误(一个红色的小消息)。如果您切换到手动签名,然后返回到自动签名,它应该消失。