使用不同的捆绑标识符自动执行 iOS 构建



我不想太详细地使用它,但基本上我有一个python脚本,可以将应用程序的内容下载到Xcode项目中的链接文件夹中。此脚本还包含有关应用程序名称的信息以及其他详细信息。

目前,我只是让脚本下载文件,并对 Info.plist 文件进行更改,包括我手动生成的捆绑标识符。之后我跑了

xcodebuild -workspace <workspace> -scheme <scheme> -configuration Release archive

我遇到了这个问题,这导致它构建和存档调试配置,所以我基本上删除了该配置,现在它使用发布配置构建。

该过程确实在"存档"选项卡中的组织者中放置了一个新项目;但是,如果我尝试将其安装在我的设备上(该设备为我的团队提供任何捆绑包的预配配置文件),则会收到"找不到此可执行文件的有效预配文件"错误。我尝试使用我的开发人员和分发配置文件对其进行签名(两者都设置为通配符以匹配任何捆绑标识符)

现在我在 Info.plist 中只更改了 3 件事(我最终将不得不修改图标文件并可能修改启动画面,但现在可以等待)

  • CFBundleDisplayName
  • CFBundleName
  • CFBundleIdentifier

通常这些值指向像${ProductName}这样的环境变量,我想我可以尝试将我的团队的前缀添加到 BundleIdentifier 中

我想我主要问的是,我需要设置其他内容吗?我是否需要为特定应用程序从 Apple 创建/下载预配文件?我是否应该考虑为每个应用程序创建新的目标,而不是破解项目 Info.plist 来创建新的应用程序存档?

任何帮助将不胜感激。~谢谢

存档

时,似乎应该使用开发人员证书进行签名。然后,当您单击"分发..."按钮(App Store或Ad Hoc)时,XCode的存档选项卡将对其进行适当的签名(可能会覆盖任何以前的签名)。它不会做App Store(甚至不是验证),直到你在iTunesConnect上创建并填写了详细信息,并且它处于"准备二进制上传"状态。

简而言之,我还没有找到一种简单的方法来获取存档文件并将其直接加载到测试设备上。你将通过临时预配使用分发功能,然后将其安装到设备。幸运的是,如果您使用通配符设置,则可以在 iTunesConnect 上手动输入捆绑标识符,因此无需使用此功能创建和下载新的预配文件。

最新更新