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

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

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工作室提到。

这是这里提到的一个已知问题。 部分解决方法为我做了诀窍。

非公开Bug 31424 – [Xamarin Studio] [iOS] Mac上的Classic API:“资源规则文件”“未find”。 部分解决方法:启用“项目选项 – >常规 – >使用MSBuild构build引擎(不支持此项目types)”并清理并重build项目。 (MSBuild构build引擎现在可以用于许多Classic API项目。)

您必须使用textedit编辑项目* .csproj文件,并删除xmlns =“”

然后继续从teahaige的答案

加加古的答案为我工作。 我在我的.csproj中有如下几行:

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

删除xmlns=""部分,然后设置MSBuild构build引擎选项,然后清理并重build该项目就有了诀窍。

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

在Bugzilla( https://bugzilla.xamarin.com/show_bug.cgi?id=34384#c2 )上有一张与此相关的票据,所以这个问题应该在该版本碰到主要版本频道时得到纠正。

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