在共享源之前从iOS应用中删除签名信息吗?

时间:2018-07-18 16:57:35

标签: ios xcode certificate code-signing provisioning-profile

我的雇主最近与另一家公司达成协议,以共享我们开发的iOS应用程序的源代码。我们尚未在App Store中发布此应用,但计划将来发布。在开发过程中,我们显然创建了一个应用程序ID,配置文件,开发证书和远程通知等。所有这些(显然)都与我的雇主在Apple Developer Program(ADP)中的注册相关。目前,该应用程序本身已配置为允许Xcode自动管理签名。

在我们将此应用程序的源代码交付给另一家公司之前,我需要确保项目源中没有雇主的任何信息(以便另一家公司必须使用自己的信息)。我已经浏览了所有可以找到的与项目相关的文件,而我真正看到的唯一是project.pbxproj文件中的一小部分,看起来与签名有关。

我想这是很多决定在Github上共享其源代码的人所做的事情,但是我仍然对iOS / Xcode应用程序开发还很陌生,所以我希望以前处理过此问题的人可以提供一些见识?非常感谢!

2 个答案:

答案 0 :(得分:1)

  • 只需在项目->常规->捆绑包标识符->中将捆绑包标识符清除即可,将其设置为空。
  • 为得到通知,其他公司/供应商将在相应的Apple帐户中使用单独的证书。
  • .swift 文件的每一行中都有默认注释的代码,其中包括Mac名称,您可以将其删除。

enter image description here

答案 1 :(得分:1)

如果您只想确保他们无法获得公司的签名身份,则可以向他们发送项目。由于您使用的是自动代码签名,因此他们需要具有公司的Apple开发人员ID凭据才能登录到开发人员帐户,以使Xcode生成证书和配置文件以作为您的公司进行签名。 Xcode项目文件夹中没有任何重要的签名文件。

启用自动代码签名并登录Apple ID时,Scode将生成证书和私钥,并将其放入该Mac的钥匙串中,并生成并下载配置文件,该文件进入通用的特定目录适用于所有项目(https://stackoverflow.com/a/45642752/3708242)和项目目录之外。

正如@Jack在他的回答中指出的那样,文件中还有其他您可能要清理的信息,但是没有风险,通过按原样向他们发送项目,可以使他们访问代码签名信息自动代码签名已打开。

长话短说,只需向他们发送项目目录即可。