2015-09-10 45 views

回答

94

生成设置>代码签名>代码签名资源规则路径下的项目设置 - 删除代码签名资源规则路径的值。对我来说这个固定的问题

+0

我看起来像这样工作,但记得清理构建文件夹。 –

+3

我有同样的问题。我们有一些编译自动化软件,在Project.xcconfig文件中设置这个路径。注释掉了,所有内容和提交都很好。 '// CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ ResourceRules.plist' – mattv123

+2

有同样的错误与Cordova一起在文件platforms/ios/cordova/build.xcconfig中注释掉了CODE_SIGN_RESOURCE_RULES_PATH,修复了它 – StarQuake

2

检查您的info.plist,如果你有声音CFBundleResourceSpecification空的,如果你不需要它,以便将其删除。

如果你需要它,所以你需要检查你在Code Signing Resource Rules Path下使用的值,在建立设置

+2

面对同样的问题,我不知道在我的info.plist中有'CFBundleResourceSpecification'? –

+1

你的代码签名资源规则路径中有什么吗?检查构建设置,如果它是空的,只需删除它。 –

+0

我在Build Settings中添加了'Code Signing Resource Rules Path',并且从iTunesConnect获得了相同的'CFBundleResourceSpecification'错误。 :( – Hlung

0

由于我使用Jenkins自动构建,请删除CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ResourceRules.plist导致失败构建。但随着xcode的建设,它的工作。

57

我跟董惠丽是同一条船。我也在使用詹金斯。如果我删除CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist我无法构建。如果我添加它,我可以构建但不能提交给Apple。

UPDATE - >我现在可以使用Jenkins构建并上传到Apple。
我所做的是:

  1. 删除CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
  2. 找到/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"); 
    

    改变它下面的代码:使用开发工具测试版内置无法提交到iTunes Connect的

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

这对我非常有帮助。我终于让我的詹金斯buildscript再次工作。 – Tobiaswk

+0

这也帮助了我,我觉得它应该是被接受的答案,因为它更完整。 – Triztian

+0

像魅力一样工作 –

0

应用。

尝试使用GM或发布版本的工具。

5

问题在于Jenkins的Xcode集成插件。 特别是,在构建详细信息窗格中有一个复选框,名为: “打包应用程序和构建.ipa?”

此功能将调用 'xcrun PackageApplication'并带有可选的'--embed'和'--sign'标志集。

大多数情况下,您将已经运行密码,并且在大多数情况下,配置配置文件的嵌入是多余的。不幸的是,插件的作者没有考虑到这一点,这两个可选参数不能通过jenkins插件的GUI进行配置。

解决方案:

请勿选择此选项!

这个选项有三个参数:

  • '的.ipa文件名模式':例如:为MyApplication

  • '输出目录':例如:输出

  • “清单plist URL'(我没有用过这个...)

代替,手动使用的参数,你会在GUI的“包”选项生成后添加“执行shell”打包.ipa文件:

/bin/mkdir $(PWD)/build/OUTPUT  
/usr/bin/xcrun -sdk iphoneos PackageApplication -v $(PWD)/build/MyApplication.app -o $(PWD)/build/OUTPUT/MyApplication.ipa 
+0

即席分发需要嵌入配置文件,不是吗? – JDL

+0

@JDL:是的。但在构建过程的这个阶段,配置文件已经被嵌入。 – kent

相关问题