gpt4 book ai didi

ios - xctool 使用 today 扩展构建

转载 作者:可可西里 更新时间:2023-11-01 03:56:52 25 4
gpt4 key购买 nike

我们有一个与 today extension 集成的应用程序,我们使用 xctool 和 Jenkins 进行持续构建和内部分发。

在命令行中,在我们使用之前

xctool -workspace our_workspace.xcworkspace -scheme app_schme -xcconfig path_to_xcconfig -configuration Release build archive -archivePath path_to_archive

生成存档然后导出到 .ipa,它工作正常。

但是现在有了今天的扩展,我们必须用另一个方案和 xcconfig 来构建它,我们将证书和配置文件放在 xcconfig 中,因为今天的扩展是一个新目标,应该用它自己的证书和配置文件来构建,我我想知道如何使用 xctool 实现。

感谢任何帮助。

最佳答案

我终于设法通过 xcodebuild 导出了 ipa 文件。由于 xctool 是基于 xcodebuild 构建的,因此这个答案可能会有所帮助。

首先,当您创建一个扩展时,该扩展的目标将被嵌入到您的主应用程序的方案中。

enter image description here

所以,没有必要同时使用两种方案。

然后,在您的项目设置页面中,创建一个新配置,比如 AdHoc。然后您可以在目标的两个build设置中设置一个新的 Provisioning Profile

enter image description here

(项目设置)

enter image description here

(一个目标的build设置)

然后为您的目标设置正确的配置文件(您最好将 code sign identity 设置为 automatic,以便 Xcode 可以确定要使用哪个 code sign identity)。

下一步,您可以使用 xcodebuild 和您刚刚在上面创建的新配置来归档您的应用:

xcodebuild -project Extension\ Demo.xcodeproj -scheme Extension\ Demo -sdk iphoneos -archivePath ./Build/extension-demo.xcarchive -configuration AdHoc archive

在此步骤中,协同设计将根据您指定的配置文件分别签署您的两个目标。

最后,再次使用xcodebuild将.xcarchive文件导出到ipa

xcodebuild -exportArchive -archivePath ./Build/extension-demo.xcarchive -exportPath ./Build/extension-demo.ipa -exportWithOriginalSigningIdentity

注意 -exportWithOriginalSigningIdentity 已设置,这样 xcodebuild 将不会重新签署您的 ipa,并保留 xcarchive 文件中的代码签名。

关于ios - xctool 使用 today 扩展构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com