Xcode 7 代码签名资源规则路径问题

Posted

技术标签:

【中文标题】Xcode 7 代码签名资源规则路径问题【英文标题】:Xcode 7 Code Signing Resource Rules Path issue 【发布时间】:2015-09-24 09:37:45 【问题描述】:

我的 El Caption 上安装了最新的 Xcode 7 和 ios 9 SDK。我刚收到关于Code Signing Resource Rules Path 的问题:

如果我指定CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist,那么我无法将 IPA 上传到 iTunesConnect,因为:

ERROR ITMS-90339: "This bundle is invalid. The Info.plist contains an invalid key 'CFBundleResourceSpecification' in bundle

但是,如果我删除了这个 CODE_SIGN_RESOURCE_RULES_PATH xcrun PackageApplication 将失败:

/var/folders/9v/_4lr188x5h5019b4bsq2_fyr0000gn/T/ir4fp619hu/Payload/MyApp.app/ResourceRules.plist: cannot read resources

有人去逛逛吗?

【问题讨论】:

【参考方案1】:

问题在于xcrun 在其脚本内部使用资源路径。

解决方法是自己直接编辑脚本。我遇到了同样的问题,我发布的解决方案 here 对我有用。认为它也会对您有所帮助。

【讨论】:

除了编辑PackageApplication 脚本之外,我还可以简单地将--sign 命令行参数放到xcrun 以避免这个问题。

以上是关于Xcode 7 代码签名资源规则路径问题的主要内容,如果未能解决你的问题,请参考以下文章

添加另一个项目 XCode 7.2 后的代码签名问题

iPhone 开发人员代码签名身份未在 iOS 7 中显示

macOS High Sierra Xcode中的代码签名错误 - 不允许使用资源分支,Finder信息或类似碎片

Xcode 代码签名和包 ID 错误和警告

Xcode 7 的签名身份对话框窗口中的重置按钮如何工作

关闭代码签名时出现“未找到代码签名”错误 xcode