6

我将如何为 iOS 创建一个任何人都可以编译的 Xcode 项目?

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

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

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

我是否正确理解 1) 我以某种方式将我的个人开发人员信息捆绑到纯源项目中,这阻止了另一个未连接的开发人员构建它,以及 2) 如果是这样,实际上可以共享项目这样?我将如何将项目与配置文件分开?

我隐约意识到这也是共享项目的“错误”方式:我也愿意接受改变它的建议,但仍然想了解我做错了什么,以及我错过了一些必须显而易见的事情在配置过程中。

4

2 回答 2

5

我将如何为 iOS 创建一个任何人都可以编译的 Xcode 项目?

您将像为其他平台上的项目一样提供项目文件、资源和代码。不要提供您的开发人员配置文件或密钥——每个想要构建项目的人都必须自己提供这些。

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

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

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

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

我将如何将项目与配置文件分开?

这里没什么可做的——您的配置文件和密钥存储在您的钥匙串中,而不是项目本身中。

我隐约意识到这也是共享项目的“错误”方式

这确实不是“错误的”,但如果您要经常分享,这不是最简单的方法。有一些服务可以为小型团体或开源项目提供廉价免费的 版本 控制,并且以这种方式共享比来回邮寄项目副本要容易得多。

于 2012-04-30T21:53:46.953 回答
1

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

附带说明一下,要在人们之间共享项目,我建议您使用控制版本系统,例如 Subversion 或 Github。OpenSource 项目有很多免费的存储库。

如果您需要更多信息,请告诉我。

于 2012-04-30T21:58:06.607 回答