首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xctool构建与今天的扩展

xctool构建与今天的扩展
EN

Stack Overflow用户
提问于 2014-12-12 22:21:21
回答 1查看 5K关注 0票数 6

我们有一个集成了今天扩展的应用程序,我们使用xctool和Jenkins来进行持续构建和内部分发。

在命令行中,在我们使用

代码语言:javascript
复制
xctool -workspace our_workspace.xcworkspace -scheme app_schme -xcconfig path_to_xcconfig -configuration Release build archive -archivePath path_to_archive

为了生成归档文件,然后导出到.ipa,它工作得很好。

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

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2014-12-24 21:47:13

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

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

因此,不需要使用两种方案。

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

(项目设置)

(一个目标的构建设置)

然后为您的目标设置正确的配置文件(最好将code sign identity设置为automatic,这样Xcode就可以确定要使用的代码签名标识)。

下一步,您可以使用xcodebuild将您的应用程序与上面刚刚创建的新配置进行归档:

代码语言:javascript
复制
xcodebuild -project Extension\ Demo.xcodeproj -scheme Extension\ Demo -sdk iphoneos -archivePath ./Build/extension-demo.xcarchive -configuration AdHoc archive

在此步骤中,codesign将根据您指定的配置配置文件分别对两个目标进行签名。

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

代码语言:javascript
复制
xcodebuild -exportArchive -archivePath ./Build/extension-demo.xcarchive -exportPath ./Build/extension-demo.ipa -exportWithOriginalSigningIdentity

请注意,设置了-exportWithOriginalSigningIdentity,以便xcodebuild不会对您的ipa重新签名,并保留xcarchive文件中的代码签名。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27445649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档