如何创建一个开源的iOS项目?

时间:2012-04-30 21:40:33

标签: ios xcode provisioning provisioning-profile

我如何为iOS创建可由任何人编译的Xcode项目?

我要做的是编写一个简单的应用程序并将整个项目(只是存档整个项目文件夹)发送给朋友,以便他可以编译它并在他自己的设备上测试它。

我们都是作为个人iOS开发者单独注册的;我们都可以下载示例项目并成功运行它们;和可以在我的iPad上运行我的应用程序。但是,当我将档案发送给我的同事时,他无法对其进行测试(他说它已构建但不会尝试在设备上安装或运行,只是抱怨“未找到有效的签名身份”)。

显然,我并不了解有关开发配置文件如何工作的过程。肯定有一些方法可以生成一个可以由任何人编译的项目,并且不需要我的配置文件在机器上,或者示例项目将无法编译? (为什么只有源代码形式的项目甚至需要附加一个配置文件?)

我是否正确理解1)我以某种方式将我的个人开发人员信息捆绑到仅源项目中,这使其无法由另一个未连接的开发人员构建,以及2)如果是这样,它实际上是可能的以这种方式分享项目?我如何将项目与个人资料分开?

我模糊地意识到这也是分享项目的“错误”方式:我对改变这一点的建议持开放态度,但仍然想要了解我做错了什么,以及我错过了什么必须在供应过程中显而易见。

2 个答案:

答案 0 :(得分:5)

  

我如何为iOS创建可由任何人编译的Xcode项目?

您可以像在其他平台上的项目一样提供项目文件,资源和代码。不要提供您的开发人员配置文件或密钥 - 每个想要构建项目的人都必须自己提供。

  

但是,当我将档案发送给我的同事时,他无法测试它(他   说它构建但不试图在设备上安装或运行,   只抱怨“找不到有效的签名身份”。)

他需要提供自己的开发者资料和密钥。

  

为什么只有源代码形式的项目甚至需要附加一个配置文件?

因为iOS设备不会执行未正确签名的代码。

  

我如何将项目与个人资料分开?

此处无需执行任何操作 - 您的配置文件和密钥存储在您的钥匙串中,而不是存储在项目本身中。

  

我模糊地意识到这也是分享项目的“错误”方式

这真的不是“错误”,但如果你要经常分享,这不是最简单的方法。有些服务为小组或开源项目提供cheapfree version control,并且以这种方式共享比邮寄项目副本容易得多来回。

答案 1 :(得分:1)

它与OpenSource项目无关,只是您的合作伙伴正在尝试使用您的证书进行编译。转到项目设置 - >构建设置,在代码签名部分查找代码签名身份,并将其更改为 iPhone Developer 。这样,XCode将选择与App ID匹配的签名标识。如果这不起作用,请确保您拥有符合条件的配置文件,然后转到窗口 - >组织者并检查开发人员配置文件和配置文件部分。

另外,为了在人与人之间共享项目,我建议您使用Control版本系统,如Subversion或Github。 OpenSource项目有很多免费的存储库。

告诉我您是否需要进一步的信息。