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

6
我该如何创建一个iOS的Xcode项目,以便任何人都可以编译它?
我想做的是编写一个简单的应用程序,并将整个项目文件夹(只需归档整个项目文件夹)发送给朋友,以便他可以编译并在自己的设备上测试。我们两个都分别注册为个人iOS开发者;我们都可以下载示例项目并成功运行它们;而我可以在我的iPad上运行我的应用程序。然而,当我将存档发送给同事时,他无法测试它(他说它构建了但没有尝试安装或在设备上运行,只抱怨“找不到有效的签名身份”)。
显然,我在开发配置文件的过程中没有理解某些东西。肯定有一种方法可以生成一个可以由任何人编译的项目,而不需要我的配置文件在机器上,否则示例项目就无法编译了。 (为什么源代码形式的项目甚至需要附加配置文件?)
我是否正确地理解了以下内容:1)我已经将我的个人开发人员信息捆绑到源代码项目中,这阻止了其他未连接的开发人员构建它,2)如果是这样,实际上可以以这种方式共享项目吗?我该如何将项目与配置文件分离?
我模糊地意识到这也是共享项目的“错误”方式:我愿意听取改变这种方式的建议,但仍然想了解我做错了什么,以及在配置过程中我忽略了什么显而易见的事情。

晚些才澄清,但最终发现项目存在一些问题;创建一个全新的项目解决了这个问题,无论它是什么,一切都按预期工作。 - Alex Celeste
2个回答

5
我该如何创建一个Xcode项目,以便任何人都可以编译它?
您需要提供与其他平台上的项目一样的项目文件、资源和代码。不要提供开发者证书文件或密钥 - 每个想要构建项目的人都必须自己提供这些信息。
然而,当我将存档发送给我的同事时,他无法进行测试(他说它可以构建但未尝试安装或在设备上运行,只是抱怨“找不到有效的签名身份”)。
他需要提供自己的开发者证书和密钥。
为什么源码形式的项目甚至需要附加配置文件?
因为iOS设备不会执行未经正确签名的代码。
如何将项目与证书分开?
这里没什么可做的 - 您的证书和密钥存储在您的钥匙串中,而不是项目本身。
我模糊地意识到这也是分享项目的“错误”方式
这并不是“错误”的,但如果您经常共享,则不是最简单的方法。有一些服务为小型团队或开源项目提供便宜或免费的版本控制,例如BeanstalkGithubGoogle CodeBitBucket,通过这种方式共享比来回邮寄项目副本要容易得多。

1

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

顺便说一句,为了在多人之间共享项目,我建议您使用版本控制系统,如Subversion或Github。有许多免费的开源项目存储库。

如果需要进一步的信息,请告诉我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接