繁体   English   中英

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

[英]Codesign error in Xamarin Studio 5.9.7 (build 9) and Xamarin.iOS 9.0.1.18

我已将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中提到过。

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

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

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

然后继续茶海的回答

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

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

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

通过将我的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版。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM