【发布时间】:2015-07-03 18:21:47
【问题描述】:
我有一个使用 xcodebuild 进行发布构建的 jenkins 实例。然后我有一个脚本(在 Jenkins 上)使用 xcrun 创建 .ipa 文件。到目前为止,这对我们来说效果很好。现在我们有了一个 watchkit 应用程序,从这个过程创建的 .ipa 文件与您执行归档构建并从 Xcode 导出时创建的文件不同。
从 Xcode 导出的 .ipa 有一个“Payload”文件夹、一个“Symbols”文件夹(可能是可选的)和一个“WatchKitSupport”文件夹。从 xcrun 生成的 ipa 没有“符号”或“WatchKitSupport”文件夹。在此处查看有关结构的更多信息:https://stackoverflow.com/a/29400301/327386
我在 SO 上看到了这篇文章:https://stackoverflow.com/a/19856005/327386,其中包含存档和导出 .ipa 构建的命令(类似于 Xcode 过程),但即使这样也没有创建有问题的新文件夹。
有谁知道是否有一种方法可以使用命令行工具创建一个与 Xcode 创建的文件等效的 .ipa 文件?我没有找到任何官方文档
【问题讨论】:
-
我向 Apple 提交了一个错误,因为命令行工具不会生成与 Xcode 相同的 ipa 文件,并且他们将该错误标记为重复。原来的还开着
-
能否请您链接到原始错误?
-
我同意你的观点,我在这里看到了相同的结果。我什至试过
xcodebuild -exportArchive -exportFormat ipa -archivePath App.xcarchive -exportPath App -exportWithOriginalSigningIdentity -
你的 xcrun 脚本是什么样的?我遇到了与您类似的问题,只是为了将科尔多瓦构建到 iOS 应用程序的
.ipa中,所以这可能不起作用,但也许可以试试这个:xcrun -sdk iphoneos PackageApplication -v Abczyx.app -o /Users/myname/Desktop您在.app文件目录中的位置并将其输出到您的/Users/myname/Desktop位置。 -
@RPM 你有原版的雷达ID吗?
标签: ios xcode command-line jenkins build