Xamarin Studio 5.9.7(build 9)和Xamarin.iOS 9.0.1.18中的Codesign错误

时间:2015-09-18 08:42:08

标签: ios xamarin xamarin.ios xamarin-studio

我已将Xamarin Studio升级到测试频道中的最新版本。当我尝试运行应用程序时,我收到以下错误:

Signing application
codesign -v --force --sign "[hex]" --entitlements "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].xcent" "/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app"
/Users/[username]/devel/git/[app]/bin/iPhone/Debug/[app].app: invalid resource specification rule(s)
codesign exited with code 1

为什么会这样?我怎么能绕过它?

  • Xamarin Studio 5.9.7(build 9)
  • Xamarin.iOS 9.0.1.18(商业版)
  • Xcode 7.0(8227)Build 7A220

我得到的最接近的线索是https://forums.xamarin.com/discussion/28480/upload-to-appstore-failed-contains-an-invalid-key-cfbundleresourcespecification-in-bundle,但我找不到Xamarin Studio中的选项。

4 个答案:

答案 0 :(得分:9)

这是一个已知问题here。 部分解决方法对我有用。

非公开Bug 31424 - [Xamarin Studio] [iOS] Mac上的Classic API:"资源规则文件""找不到"。部分解决方法:启用"项目选项 - >一般 - >使用MSBuild构建引擎(此项目类型不支持)"并清理和重建项目。 (MSBuild构建引擎现在可用于许多Classic API项目。)

答案 1 :(得分:1)

你必须使用textedit编辑项目* .csproj文件并删除

中的xmlns =“”

然后继续回答来自teahaige的回答

答案 2 :(得分:0)

Gagagu的回答对我有用。我的.csproj中有多行,如下所示:

<InterfaceDefinition Include="xyz.xib" xmlns="" />

删除xmlns=""部分,然后设置MSBuild构建引擎选项,然后清理和重建项目就可以了。

答案 3 :(得分:0)

我能够通过将我的Xamarin版本升级到 5.9.7 build 12 beta 来解决此问题。

在Bugzilla(https://bugzilla.xamarin.com/show_bug.cgi?id=34384#c2)上有与此相关的故障单,因此当该构建点击主要发布渠道时,应该纠正此问题。

同时,如果您在Xamarin的升级选项中更改为测试版频道,则可以安装5.9.7 build 12 beta版。