我尝试通过Xcode在真实的的iPhone设备上运行编译的应用程序时遇到问题。当我尝试启动时,我收到一条信息:
已自动签署以进行开发,但手动指定的代码签署身份iPhone Distribution有冲突。请在构建设置编辑器中将代码签署身份值设置为“Apple Development”,或在“签署与功能”编辑器中切换到手动签署。
我的应用程序使用ionic,cordova。Xcode可以安静地看到设备。在Xcode部分:“Signing & Capabilities -〉Signing -〉Team”我设置了我的开发者帐户。我还尝试在“Build Settings -〉Code Signing Entitlements”部分中将“iOS Developer”更改为“Apple Developer”,但仍然没有解决问题。告诉我,错误的原因可能是什么?要在真实的设备上运行编译的应用程序,还需要额外配置什么?
1条答案
按热度按时间vptzau2j1#
它与ionic无关,您需要该应用的开发证书。您的应用有一个软件包名称(例如:com.mycompany.myapp),该应用ID必须在Apple中注册(https://developer.apple.com),然后您需要打开XCode并使用创建应用ID的同一帐户登录。
如果你选择了自动签名,苹果会为你处理剩下的事情(创建一个开发证书等等),这样你就可以运行你的应用了。但是,如果你选择了手动签名,你就必须去developer.apple.com-〉证书-〉为那个应用创建一个新的开发证书-〉下载它-〉双击把那个证书添加到你的Mac -〉然后在xcode中运行。
顺便说一句,XCode很久以前就有一个恼人的bug,有时它不检测自动签名并显示错误(一个红色的小消息),如果你切换到手动签名,然后又回到自动签名,它应该会消失。