【问题标题】:Xcode: sharing the same Bundle ID among multiple peopleXcode:在多人之间共享相同的Bundle ID
【发布时间】:2016-08-13 02:57:02
【问题描述】:

我正在和朋友一起开发 iOS 应用。我们都以单身人士的身份注册了 Apple 开发计划(我们没有组织)。 我们正在使用 git,我们都希望能够从我们的 Mac 构建应用程序,但我无法编译,因为我的朋友已经使用了 Bundle ID。甚至有可能在没有组织的情况下都能够在同一个项目上工作吗?我们应该怎么做?

谢谢

【问题讨论】:

  • 对于开发,是的,你可以做到。通过在设备上运行应用程序时将团队选择为“无”。对于发布和企业分发,您不能使用该 ID
  • with team=none 我无法部署到我的 iPhone,因为它仍然需要我签名,我做错了什么吗?

标签: ios iphone xcode git


【解决方案1】:

问题是只有一个开发者帐户可以注册捆绑 ID。 Xcode 正在尝试将捆绑 ID 注册到您的开发帐户(您可以在 https://developer.apple.com 手动执行此操作)。既然你的朋友已经这样做了,你也不能这样做。

您可以做的是将捆绑 ID 的值更改为开发 ID(最终,只有你们中的一个人可以在 App Store 上发布该应用程序)但是,这有点混乱,因为它会改变.xcodeproj 并且在使用版本控制时可能是一个真正的冲突混乱(我猜你正在使用)。

另一种选择是使用.xcconfig 文件,并在您的项目中动态定义捆绑ID。通过这种方式,您可以在本地更改配置文件,而无需推送该更改。你要做的是:

  1. 向您的项目添加一个新文件。在iOS 下选择Other,然后选择Configuration Settings File。保存文件并将其命名为Debug.xcconfig(或任何您想要的名称)。
  2. 将以下行添加到文件中:BUNDLE_ID = io.example.app
  3. 在项目导航器中选择您的项目,然后在PROJECT 下选择项目本身。
  4. 选择Info 选项卡并展开DebugRelease。对于DebugRelease,选择Debug 选项。
  5. 现在打开您的Info.plist 文件并将Bundle Identifier (CFBundleIdentifier) 的值更改为$(BUNDLE_ID)

现在您可以使用配置文件更改包 ID(以及一大堆其他 Xcode 项目属性)。您也可以为自己和您的朋友添加一个,每个都有自己的捆绑 ID。

虽然更改BundleID 时的一个问题是APNS 等服务无法工作。记在脑子里。如果这对双方都应该能够测试很重要,那么请确保获得一个组织帐户。

希望这对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多