我们有一个集成了今天扩展的应用程序,我们使用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来实现。
任何帮助都是非常感谢的。
发布于 2014-12-24 21:47:13
我终于设法通过xcodebuild导出了ipa文件。由于xctool是基于xcodebuild构建的,因此这个答案可能会有所帮助。
首先,当你创建一个扩展时,这个扩展的目标将被嵌入到你的主应用程序的方案中。

因此,不需要使用两种方案。
然后,在您的项目设置页面中,创建一个新的配置,比如AdHoc。然后,您可以在目标的两个构建设置中设置新的Provisioning Profile。

(项目设置)

(一个目标的构建设置)
然后为您的目标设置正确的配置文件(最好将code sign identity设置为automatic,这样Xcode就可以确定要使用的代码签名标识)。
下一步,您可以使用xcodebuild将您的应用程序与上面刚刚创建的新配置进行归档:
xcodebuild -project Extension\ Demo.xcodeproj -scheme Extension\ Demo -sdk iphoneos -archivePath ./Build/extension-demo.xcarchive -configuration AdHoc archive在此步骤中,codesign将根据您指定的配置配置文件分别对两个目标进行签名。
最后,再次使用xcodebuild将.xcarchive文件导出到ipa;
xcodebuild -exportArchive -archivePath ./Build/extension-demo.xcarchive -exportPath ./Build/extension-demo.ipa -exportWithOriginalSigningIdentity请注意,设置了-exportWithOriginalSigningIdentity,以便xcodebuild不会对您的ipa重新签名,并保留xcarchive文件中的代码签名。
https://stackoverflow.com/questions/27445649
复制相似问题