开源项目在真机调试(Coding iOS 客户端为例)

时间:2022-08-23 23:33:24

一、前言

iOS 13学习系列:如何在github下载开源项目到本地(Coding iOS 客户端为例)已经把 Coding iOS 客户端源码下载到本地。

开源项目在真机调试(Coding iOS 客户端为例)

但项目进行真机调试遇到很多问题。

二、问题描述

Xcode添加真机调试账户就不多说,不懂的网上查。

项目利用了cocoapods管理第三方框架,所以点击“Coding_iOS.xcworkspace”打开项目,而不是“Coding_iOS.xcodeproj”。

开源项目在真机调试(Coding iOS 客户端为例)

选择真机调试的设备,我的设备是iPhone4s,注意不是模拟器。

开源项目在真机调试(Coding iOS 客户端为例)

直接运行,出现以下提示:

Failed to code sign "Coding_iOS".

No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “net.coding.CodingForiOS” were found.
Xcode can attempt to fix this issue. This will reset your code signing and provisioning settings to recommended values and resolve issues with signing identities and provisioning profiles.

开源项目在真机调试(Coding iOS 客户端为例)

点击“Fix Issue”,选择好Team,然后点击“Choose”

开源项目在真机调试(Coding iOS 客户端为例)

出现以下提示:

An App ID with Identifier 'net.coding.CodingForiOS' is not available. Please enter a different string.

开源项目在真机调试(Coding iOS 客户端为例)

三、问题分析

1.Please enter a different string.

错误原因是这个bundle ID已经被占用了,bundle ID必须是唯一的。

2.Failed to code sign "Coding_iOS".

错误原因是没有根据当前bundle ID创建一个新的provisioning file证书。

四、问题解决

1.Please enter a different string.

解决办法:在General的Identity下修改bundle ID。

开源项目在真机调试(Coding iOS 客户端为例)

2.Failed to code sign "Coding_iOS".

解决办法:点击“Fix Issue”重新根据当前bundle ID创建一个新的provisioning file证书。

或者在General的Identity下点击“Fix Issue”。

开源项目在真机调试(Coding iOS 客户端为例)

重新点击run按钮就可以运行在真机了。

开源项目在真机调试(Coding iOS 客户端为例)