通过TestFlight与Jenkins和Xcode 7构buildiOS应用程序并分发.ipa

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

以前,我们不得不处理

ResourceRules.plist:无法读取资源

通过使用这里描述的黑客来发布 。 有些人想知道为什么这事竟然发生在第一位。

但是,使用Xcode 7更新时,通过在设置此选项时发生此错误,禁止使用“ Code Signing Resource Rules Path

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

这个问题正是关于这个问题的答案,build议从构build设置中删除这个选项。 猜猜看,删除后第一个错误popup,所以我们发现自己在循环。

我的问题(当然除了我们是如何在这个混乱中结束的)是:

我们如何解决这两个问题,使iOS构build在Jenkins和Xcode 7中工作,之后再上传TestFlight?

看看这个: https : //stackoverflow.com/a/32762413/5373468

如果你不确定这是一个错误,你也可以在这里得到一个确认: http : //cutting.io/posts/packaging-ios-apps-from-the-command-line/

从Xcode 7开始,我们应该使用xcodebuild而不是PackageApplication来生成.ipa文件。

xcodebuild有一个新的-exportArchive选项来创build一个更像Xcode Organizer的-exportArchive

详细信息请参阅答案: iOS构build/ ipa创build不再从命令行工作

我通过更改Jenkins构build设置来修复相同的问题:转到configuration>高级Xcode构build选项,并添加到自定义xcodebuild参数

CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ResourceRules.plist

这两个命令对我来说是完美的:

  1. 创build存档: xcodebuild -workspace“/path/to/something.xcworkspace”-scheme“some enterprise”-configuration Release -CODE_SIGN_IDENTITY =“your identity”PROVISIONING_PROFILE =“61xyz111-22×0-2345-123x-xyxxxxxx”archive -archivePath“ /where/you/want/the/archive/xyz.xcarchive”

  2. 生成IPA: xcodebuild -exportArchive -exportFormat IPA -exportProvisioningProfile“configuration文件的名称”-archivePath“/where/you/saved/the/archive/xyz.xcarchive”-exportPath“/ where / you / want / the IPA / xyz的.ipa”