当前位置: 首页 > 面试题库 >

使用Jenkins和Xcode 7构建iOS应用并通过TestFlight分发.ipa

弘和同
2023-03-14
问题内容

苹果已经发布了Xcode 7更新,再次破坏了一切。

以前,我们不得不处理

ResourceRules.plist:无法读取资源

例如,此处使用hack来解决问题。有些人想知道为什么这首先发生了。

但是,使用Xcode 7更新Code Signing Resource Rules Path时,如果设置了此选项,则会通过给出此错误来禁止使用:

错误ITMS-90339:“此捆绑包无效。Info.plist在捆绑包中包含无效的密钥’CFBundleResourceSpecification’

我的问题(除了我们为什么最终陷入困境)是:

我们如何解决这两个问题,以便iOS构建可以在Jenkins和Xcode 7中正常运行并随后上传TestFlight?


问题答案:

看看这个:

我和李东辉是同一条船。我也在使用詹金斯。如果删除,则CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist无法构建。如果添加它,我可以构建但无法提交给Apple。

更新 ->我现在可以使用Jenkins生成并上传到Apple。
我所做的是:

去掉 CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
找到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication脚本并进行更新。
在脚本中找到包含以下代码的行

my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules",
                  "--sign", $opt{sign},
                  "--resource-rules=$destApp/ResourceRules.plist");

更改为:

my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements",
                  "--sign", $opt{sign});

而且,如果您不确定这是个错误,也可以在此处进行确认:http : //cutting.io/posts/packaging-ios-apps-from-the-
command-line/



 类似资料:
  • 问题内容: 我可能迟到了CI / CD派对,但总比没有好。到目前为止,我已经能够在不包含XCode的单独MAC上设置Jenkins。我将此MAC用作24x7小型服务器,以进行较小的操作。浪费大量时间进行归档,然后将生成的内容上传到我的iOS应用程序的testflight上,因此我想到了设置CI / CD流程的准备。 设置Jenkins之后,我可以为指定目标(发布/调试)生成.ipa文件。 现在,我

  • 问题内容: 我正在使用jenkins进行自动构建和自动部署。到目前为止,我已经成功实现了生成生成(即.ipa文件)。我还实现了diawi链接生成。 现在,我想通过jenkins将.ipa上传到testflight。现在我正在用这个脚本来赞美, 但是詹金斯给了我下面的错误, 该脚本有什么问题,或者将使用任何其他脚本进行上传。因此,请任何人都可以帮助我通过jenkins将.ipa上传到testflig

  • 问题内容: 我迅速创建了一个应用程序,并使用iPhone 6,iPhone 6 plus和iPhone 5设备以及Xcode提供的所有模拟器对它进行了广泛的测试。该应用程序运行良好,在本地上传后不会崩溃。(iOS 8) 我终于提交了Testflight的构建。通过Testflight版本下载应用后,该应用始终在同一位置崩溃。 是否存在一个已知问题,即上载的版本与本地创建的版本运行方式不同?以及如何

  • 问题内容: 如何从Jenkins GUI中删除构建?我知道我可以从“ jobs”文件夹中删除目录,但是我想从GUI中删除它。是否还可以删除多个版本? 问题答案: 如果您进入要删除的版本,并且拥有删除权限,那么您将在右上角看到“删除此版本”按钮。

  • 问题内容: 我将git插件添加到Jenkins。我已经在构建服务器上作为jenkins用户生成了一个公共密钥。我将此密钥作为部署密钥添加到github。我添加了带有詹金斯名称和email的全局git属性,并且该电子邮件与公钥末尾的内容匹配。 当詹金斯(Jenkins)尝试从git仓库(托管在Github上)中提取信息时,我得到以下信息: 不确定问题是什么,或者关于配置我忘记了要做什么。任何帮助表示

  • 问题内容: 我已经在Ubuntu中安装了Jenkins,而当我尝试在Jenkins中构建iOS应用时,会发生以下错误: 严重:找不到具有配置的路径/ usr / bin / xcodebuild的xcodebuild。 问题答案: 该工具是Apple Xcode SDK的一部分-仅可在Mac OS X上下载。 您不能简单地使用官方的iOS工具在未运行OS X的计算机上进行构建。 这意味着,如果您有