【问题标题】:How to create an open source iOS project?如何创建一个开源的 iOS 项目?
【发布时间】:2012-04-30 21:40:33
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 澄清晚了,但是:最后发现项目有问题;制作一个全新的项目解决了这个问题,不管它是什么,一切都按预期工作。

标签: ios xcode provisioning provisioning-profile


【解决方案1】:

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

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

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

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

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

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

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

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多